c++ - 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++ 标准。
解决方案
推荐阅读
- excel - 如何访问工作表中的所有红色行?
- python - 在列表的循环中初始化类实例
- python - 如何使用 pycuda 进行一维 fft?
- django - 使用 CSV 上传测试 Django 表单
- authentication - 如何重定向到最后一个请求的页面,但 SavedRequestAwareAuthenticationSuccessHandler 重定向到最后一个受保护的页面?
- wpf - WPF 自定义形状交替弧段
- javascript - 按货币代码将带数字的字符串格式化为数字
- java - 有没有使用 setter 和 @JsonProperty for Spring 反序列化的替代方法
- reactjs - 在带有 React 前端的 Flask 应用程序上使用 Keycloak 进行仅承载身份验证
- quarkus - 如何将 http 拦截器添加到 Quarkus 应用程序?