我正在Ubuntu 18.10中使用基于Qt 5.11.1的Qt Creator 4.6.2,并通过CONFIG += console c++17
文件中的.pro
键在C ++编程中遇到以下代码问题:
std::for_each(attributes.begin(), attributes.end(), [&,i{0}](auto it) mutable {compressed.col_id[i] = it.first; i++;});
Qt Creator以红色突出显示此代码,并说“预期令牌';”。得到了“ {””,但编译器运行此代码没有问题。 另外,当我尝试运行此代码时:
int i = 0;
std::for_each(attributes.begin(), attributes.end(), [&](auto it) mutable {compressed.col_id[i] = it.first; i++;});
Qt Creator未加下划线。
我认为在IDE中进行解析可能会遇到一些问题,所以我该如何处理呢?