template Danh sách cấu trúc { };
mẫu<> lớp> struct ListHelper;
template struct ListHelper<>> { };
^
/*Lỗi: Đối số mẫu cho tham số mẫu mẫu
phải là mẫu lớp hoặc nhập mẫu bí danh*/
Có chuyện gì thế? Tôi đang sử dụng clang++ SVN.
Bạn có một tham số mẫu mẫu. Bạn phải chuyển một mẫu làm tham số của nó. Thay vào đó, bạn chuyển phần khởi tạo mẫu làm tham số của nó - đây là một lớp cụ thể, không phải mẫu (tất cả các tham số của nó đều bị ràng buộc).
coi như:
mẫu <> tên kiểu X>
lớp WantTemplate {};
mẫu
lớp ATMẫu {};
WantsTemplate wt1;
WantsTemplate<> > wt2; // không ổn
Tôi là một lập trình viên xuất sắc, rất giỏi!