Почему g++-10 не может использовать ключевые слова связанные с корутинами, хотя 20 стандарт включен и необходимый флаг выставлен?

231
22 июля 2022, 08:00

Я попытался использовать ключевые слова из с++20 связанные с корутинами, но компилятор выдает ошибку

Std::experimental::coroutine_traits type was not found; include <experimental/coroutine> before defining a coroutine

Несмотря на то, что в cmake указан 20 стандарт и выставлен необходимый флаг, заголовок <coroutine>тоже без проблем подключается.

set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}  -pthread -fcoroutines")

Я использую компилятор g++-10

Как исправить возникшую проблему ???

READ ALSO
Создание shared_ptr через make_shared и через new

Создание shared_ptr через make_shared и через new

Создание std::shared_ptr через std::make_shared может быть полезным в следующем случае:

312
Флаги и манипуляторы форматирования

Флаги и манипуляторы форматирования

У меня есть переменная double d = 123321

162
Изменение всех элементов вектора

Изменение всех элементов вектора

Есть двумерный вектор: vector<vector<int>> a(n, vector<int>(c+1, 0))И хочется изменить все его элементы на определенну константу (например 1)

285
Является ли оператор функцией?

Является ли оператор функцией?

Является ли оператор функцией? Например при перегрузке оператора присваивания для определенного класса, мы можем вызвать его как обычную...

258