为什么我的c++代码在linux平台下的clion编译不通过?

刚开始我发现是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;
}
阅读 3.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题