Có bản cập nhật nào trong tiêu chuẩn C++ 0x sắp tới về các tham số có tên trong các mẫu và/hoặc các hàm không? Ví dụ, tôi muốn để có thể viết những điều sau đây:Đã đặt tên? Các tham số trong các mẫu, hàm
đã được định nghĩa trước:
template<class T = int,class Policy_1, class Policy_2>
class X
{
};
sau đó trong chính:
X<Policy_2: NoReturn> x;
này cùng với các chức năng; có:
void f(int arg_1 = 0, int arg_2 = 1, int arg_3 = 2)
{
}
sau đó trong chính:
f(arg_3: 55);
+1 vì không nói sai là không thể: p –
Tôi đã tìm thấy rất nhiều sử dụng cho nó mặc dù. Khi làm việc với thiết kế dựa trên chính sách, nơi có thể có từ 10 tham số mẫu trở lên, nó rất hữu ích. Boost.Parameter tạo ra mã thực thi lộn xộn, nhưng sạch sẽ và dễ sử dụng giao diện. –
@Noah: MPL là đủ cho điều này (kết hợp với ý tưởng tàu sân bay loại). Một giải pháp khác mà tôi đã tìm thấy đơn giản là yêu cầu một kiểu 'thẻ' bên trong được định nghĩa trong mỗi chính sách xác định danh mục nào thuộc về nó.Cả hai đều tương đối gầy. –