Я использую последнюю версию 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";
}
Я сталкивался с этой записью, однако решение не работает для меня, поскольку у меня уже есть предложенная конфигурация. Спасибо.