c++ - constexpr 对于静态常量包装器对象是多余的吗?
问题描述
我有一个带有非类型模板参数的构造函数模板(在非模板类中),该参数是从std::integral_constant
. 是否需要声明std::integral_constant
将传递给构造函数的类型的对象constexpr
?这似乎是多余的。
我还看到C++ 标准库为标签调度创建对象constexpr
。真的有需要吗?由于在编译时使用的不是标记对象,而是它的类型。
解决方案
如果您想在编译时代码中创建类的实例,constexpr
或者consteval
必须声明构造函数constexpr
(或隐式 constexpr)。
您发布为链接的代码不包含显式 constexpr 构造函数。但它定义了constexpr
变量。
你能发布你的代码吗?
推荐阅读
- rust - 如何在并发请求之间共享 reqwest::Client?
- google-apps-script - ScriptApp.getService().getUrl() 指向开发 URL。我怎样才能让它指向 exec 生产 URL?
- sql - Mariadb 扫描时间戳列中的所有分区
- asp.net-core - 如何在 ASP.NET Core 3.1 中禁用 JSON OK 响应(但不是错误)
- python - 递增时间戳
- javascript - onClick 没有触发,事件是一个函数
- flyway - flyway 是否支持基于身份验证密钥的 Snowflake 凭据
- cognos-11 - 从提示值中排除/限制到当前年份 - Cogno BI 11
- wordpress - Woocommerce:订单商品未显示在订单电子邮件中
- android - SweepGradient Android - 如何设置渐变的起始角度