Tại sao không có loại cụ thể nào được phép trong gói mẫu variadic?Các thông số mẫu biến thể của một loại cụ thể
template< typename T >
class Foo
{
public:
template< typename... Values >
void bar(Values... values)
{
}
template< T... values > <-- syntax error
void bar(T... values)
{
}
template< int... values > <-- syntax error
void bar(int... values)
{
}
};
Lý do cơ bản trong không phải là cho phép điều này?
Có đề xuất cho việc này không?
Lưu ý: lựa chọn thay thế sẽ là
std::initializer_list<T>
mà không thu hẹp của các loại và{ }
-brace-cú pháp- một (xấu xí) đặc điểm đệ quy để kiểm tra tất cả các loại riêng rẽ: see here