Có thể có nhiều phiên bản của cùng một lớp mà chỉ khác nhau về số đối số mẫu mà chúng có?Quá tải các lớp mẫu theo số tham số mẫu
Ví dụ:
template<typename T>
class Blah {
public:
void operator()(T);
};
template<typename T, typename T2>
class Blah {
public:
void operator()(T, T2);
};
Tôi đang cố gắng để mô hình kiểu functor điều đó có thể thực hiện một số biến của tham số (lên đến số lượng mẫu khác nhau mà được viết ra).
tôi đang tự hỏi nếu bạn có thể làm điều gì đó với typelists. – john
@ john đó sẽ là một ý tưởng hay nhưng tôi đang sử dụng MSVC++ 2010 không hỗ trợ chúng tôi không tin. –
Thực sự tăng :: tuple có lẽ là một phiên bản dễ tiếp cận hơn của cùng một ý tưởng. Có một mẫu chung với một loại, sau đó là phiên bản chuyên biệt với các bộ dữ liệu cho hai, ba, bốn ... loại. – john