首页 > 解决方案 > C++ 无法识别的模板声明/定义

问题描述

我有一个使用 CMake 的项目。以下代码在 Apple Clang、MinGW 和 Android Cross-Clang 上构建良好,但不能在 VS2019 上构建:

template<typename Ty> constexpr Ty min(const Ty& _a, const Ty& _b);

Visual Studio 为同一行产生三个错误:

Error   C2988   unrecognizable template declaration/definition
Error   C2059   syntax error: 'const'
Error   C2059   syntax error: ')'

我觉得这是由于设置,但 Visual Studio 设置为使用 v142 工具链并使用最新的可用 C++ 标准。

标签: c++visual-studiocmakevisual-studio-2019

解决方案


推荐阅读