Tôi đã học được một số thời gian trước đây rằng bạn có thể tạo mẫu với các tham số bằng không. Mặc dù không thể tạo chúng trực tiếp, bạn có thể sử dụng mẫu thành viênBạn có thể làm gì với các mẫu có tham số mẫu không?
template<typename ...T>
struct Maker {
template<T...>
struct HasNParams { };
};
Maker<>::HasNParams<> hnp;
Tôi tự hỏi liệu điều này có được thiết kế tốt và bạn có thể làm gì với những con thú này không. Bạn có thể vượt qua chúng dưới dạng đối số mẫu và tạo chuyên môn rõ ràng (tôi đoán kịch bản duy nhất dành cho trường hợp trống sau đó)?
Câu hỏi là "bạn có thể làm gì với' SomeClassTemplate <> '?" Điều đó đánh tôi khá rộng. – Barry
Để được chung? Bạn có thể làm gì với một 'vector' trống? – Jarod42
@Barry bạn không thể tạo chúng trước C++ 11 và tôi chưa thấy các ứng dụng, cũng như các bài viết về chúng. Điều này làm cho tôi tự hỏi cho dù họ là một tai nạn mà bạn không nên sử dụng trong mã của bạn? Hoặc có sử dụng, và chúng là gì? –