Đó nên là tầm thường để thực hiện, một cái gì đó giống nhưCó chức năng std nào chỉ trả về tham số của nó không?
template<typename T>
T & as_is(T & t) { return t; }
Tuy nhiên, tôi muốn không phải viết nó (:
tôi không tìm thấy một điều như vậy trên www.cplusplus.com
. Đối với những người sẽ hỏi "những gì bạn đang cố gắng để làm", đây là điều.Tôi có một lớp học mà xây dựng các bảng ascii, với padding tốt đẹp và tất cả mọi thứ.Tôi sẽ phụ tùng các chi tiết.Điều quan trọng là nó lưu trữ dây (do đó, nó có thể tính toán bao nhiêu để pad) .Tôi muốn thực hiện một chức năng sắp xếp và có thể nói cho lớp t o sử dụng cột như một loại nhất định. Nếu tôi muốn sắp xếp theo một cột ints (trong đó, một lần nữa, là chuỗi nội bộ), tôi sẽ vượt qua atoi
. Nếu sắp xếp chuỗi, tôi muốn vượt qua as_is
hoặc tương đương stl, nếu có.
Có thể 'std :: forward' đáp ứng các yêu cầu đó? –
@Kerrek: Đó là một điều tốt, mặc dù nó yêu cầu bạn đánh vần các đối số mẫu. – Xeo