Против выражений свертки кода

#c #visual-studio-code #c 17

#c #visual-studio-code #c 17

Вопрос:

В принципе, у меня есть следующий код, взятый из книги Страуструпа:

 #include <iostream>

template <typename... T>
int sum(T... v)
{
    return (0   ...   v);
}

int main()
{
    int a = sum(1, 2, 3, 4, 5, 6, 7, 8);
    std::cout << a << 'n';
}
  

Он отлично компилируется с GCC , Clang и MSVC с /std:c latest флагом.

Проблема в том, что в VS Code я получаю следующую ошибку:

введите описание изображения здесь

У меня здесь какая-то ошибка или это просто VS Code? И если да, могу ли я каким-либо образом включить новейшие (или, я думаю, вторые по новизне) функции в компоновщике VS Code?

Комментарии:

1. Какую ОС вы используете?

2. Windows 10, также установлены VS 2017 и Win10 SDK

3. Я бы попробовал установить C_Cpp.default.cppStandard значение C 17.

4. Одним из последних советов было бы использование clangd в качестве языкового сервера для C : marketplace.visualstudio.com /…