struct ListHelper; mẫu struct ListHelper> { };
cuốn sách gpt4 ai đã làm

c++ - "Template argument for template template parameter must be a class template or type alias template"

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 15:41:14 62 4
mua khóa gpt4 Nike

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.

câu trả lời hay nhất

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

Về c++ - "Đối số mẫu cho tham số mẫu mẫu phải là mẫu lớp hoặc mẫu bí danh", chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/21048688/

62 4 0
Hồ Xil
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress