Vscode: пространство имен «std» не имеет члена «барьер» C/C++(135)C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Vscode: пространство имен «std» не имеет члена «барьер» C/C++(135)

Сообщение Anonymous »

Ubuntu 22.04.4

VSCode 1.88.1

g++ (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
VSCode помечает std::barrier, говоря, что пространство имен "std" не имеет члена "barrier" C/C++(135.

Код: Выделить всё

#include 
#include 
#include 

std::barrier my_barrier(3);

void* my_function(void*)
{
my_barrier.arrive_and_wait();
return NULL;
}

int main() {
Вот соответствующий раздел моего файла c_cpp_properties.json:

Код: Выделить всё

"includePath": [
"${workspaceFolder}",
"${workspaceFolder}/include",
"/usr/include",
"/usr/include/c++/11",
"/usr/include/c++/11/backward",
"/usr/include/x86_64-linux-gnu",
"/usr/include/x86_64-linux-gnu/c++/11",
"/usr/lib/gcc/x86_64-linux-gnu/11/include",
"/usr/local/include"
],
"defines": [],
"cStandard": "c23",
"intelliSenseMode": "linux-gcc-x64",
"configurationProvider": "ms-vscode.cmake-tools",
"cppStandard": "c++20",
"compilerPath": "/usr/bin/g++-11",
"compilerArgs": [
"-std=c++20",
"-Wall",
При компиляции кода ошибок или предупреждений не возникает. Никакие другие функции стандартной библиотеки не помечаются. Barrier является частью C++20, а GCC 11 поддерживает C++20. Что я упускаю или упускаю из виду?
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/783 ... rierc-c135
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»