Не удается настроить VSCode для компиляции c ++ 17 или новее на macOS? - PullRequest
0 голосов
/ 20 июня 2020

Я изучаю новую функцию C ++, обновленную в версии C ++ 17 и выше. Я настроил свой VSCode для программирования на C ++ с использованием расширения компилятора Microsoft C / C ++, а также обновил Xcode для моего обновления clang. Исходный код:

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main(){

    vector <int> myints = {1, 2, 3, 4, 5, 6, 7, 8, 9};

    for(int i : myints){
        cout << i << " ";
    }
    cout << "\n";

    // partition method from STL :
    partition(myints.begin(), myints.end(), [](auto x){return xx%2 ==0;});

    for(int i : myints){
        cout << i << " ";
    }
    cout << "\n";

    return 0;
}

Но при компиляции все еще выдает ошибку, например, введите описание изображения здесь

Есть ли у кого-нибудь предложения по обновлению clang для C ++ 17 или выше. Или какое-то другое расширение, решающее мою проблему. Заранее спасибо.

1 Ответ

0 голосов
/ 20 июня 2020

Прежде всего, прикрепите свой основной sr c код.

Во-вторых, вы не можете инициализировать вектор в поле данных. Это нужно сделать в конструкторе, используя списки инициализаторов членов:

MyClass(): myints{1,2,3,4,5,6,7,8,9}
...