Я использую Qt Creator 4.6.2 на основе Qt 5.11.1 в Ubuntu 18.10 для программирования на C ++ с ключом CONFIG += console c++17
в файле .pro
, и у меня возникла проблема со следующим кодом:
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, так как я могу с этим справиться?