我尝试在我的 cpp 项目中使用概念,该项目是使用 Visual Studio 2019 版本 16.4.1 编写的,但我收到错误消息:“标识符 conecpt 未定义”。
据我所知,自版本 16.3 以来,Visual Studio 2019 就支持概念,所以我无法理解为什么它仍然对我不起作用。
这是我写的代码,其中有什么愚蠢的语法错误吗?
#include<concepts>
template<typename T>
concept has_type_member = requires { typename T::type; }
如果没有,有人遇到过这样的问题并设法克服它吗?
Visual Studio 2019 版本 16.3 Preview 2 首次支持 C++20 概念。
根据blog:
首先,我们通过 /std:c++latest 模式首次推出该功能,一旦我们
在所有 Visual Studio 产品中实现了所有 C++20 功能
(编译器、库、IntelliSense、构建系统、调试器等),我们将
通过新的 /std:c++20 模式提供它们。 IntelliSense 支持是
目前不可用,我们的实施还不包括
科隆 ISO C++ 标准会议的最新变化。
我建议你应该尝试使用/std:c++latest
mode.
您可以在项目 > 属性 > 配置属性 > C/C++ > 语言 > C++ 语言标准 > 预览 - 来自最新 C++ 工作草案 (/std:c++latest) 的功能中进行设置
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)