Visual Studio 2019 C++ - 概念标识符未定义

2023-12-14

我尝试在我的 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(使用前将#替换为@)

Visual Studio 2019 C++ - 概念标识符未定义 的相关文章

随机推荐