Visual Studio для C ++ - идентификатор «концепт» не определен - PullRequest
0 голосов
/ 15 марта 2020

Я использую последнюю версию Windows 10 и Visual Studio Community 2019 (16.4.6). В свойствах моего проекта у меня установлена ​​версия C ++ /std:c++latest.

Однако, когда я пытаюсь использовать концепции C ++ 20, я всегда получаю identifier "concept" is undefined, даже если я #include <concepts>. Для конкретного примера, вот первый пример из cppreference, который выдает такую ​​ошибку:

#include <iostream>
#include <concepts>

template<typename T>
concept Hashable = requires(T a) {
    { std::hash<T>{}(a) }->std::convertible_to<std::size_t>;
};


int main()
{
    std::cout << "Hello World!\n";
}

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

...