ฉันเดาว่าปัญหาทั้งหมดของฉันได้รับการอธิบายไว้อย่างดีในชื่อเรื่อง ฉันกำลังพยายามสร้างเทมเพลตคลาส variadic (ใน C++11, C++14 หรือ C++1z)
template<typename ...Types> struct MyVariadicTemplate {};
และตรวจสอบให้แน่ใจว่ารายการประเภทในการสร้างอินสแตนซ์ใดๆ ของ MyVariadicTemplate
นั้นเป็นแบบฉีด ดังนั้น ถ้าฉันเรียกใช้โค้ดต่อไปนี้:
MyVariadicTemplate<int, double, int> x;
มันจะไม่คอมไพล์ (ฉันยินดีที่จะทำเช่นนั้นโดยใช้ static_assert
)
ฉันขอขอบคุณคำแนะนำ