刚开始我发现是gcc版本过低出现的一个bug,当我把gcc升级之后,可以在命令行下编译通过,可是在clion却编译不通过,在clion如何调整呢。
#include <iostream>
void print() {
}
template <class T, class ...Args>
void print(T head, Args... rest) {
std::cout << head << std::endl;
print(rest...);
}
template <typename ...Args>
void info(Args... rest) {
auto lmb = [=]() {
print(rest...);
};
lmb();
};
int main() {
//error: expansion pattern 'rest' contains no arument packs
info("asdfdasf", "asdfsdf");
return 0;
}