腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
4
回答
如何将
空
模板
类型
用于
编译
时
条件
代码
和
static_assert
?
、
、
、
我有一个遍历函数,它为每个元素调用回调,并希望在
编译
时
使用非默认参数实现它的逻辑扩展,如下所示: #include <type_traits>using namespaceif constexpr ( is_same_v< Evens, void > ) } //iterate< bo
浏览 33
提问于2020-09-15
得票数 0
回答已采纳
2
回答
访问未定义子
类型
时
的自定义
编译
错误消息
、
、
、
、
;也包括没有此子
类型
但在相同上下文中使用的
类型
: // (no subtype defined)如何添加一个提供自定义
编译
错误消息的虚拟子
类型
?non-existent subtype of TypeC.");}; 但是
static_assert
(false, ...)不能工作,因为即使
类型
从未被访问,
编译
器也会抛出错误。
static_assert
<e
浏览 3
提问于2014-06-25
得票数 5
回答已采纳
1
回答
检查哪个子类是父类对象
、
此外,如果此方法不支持子类,则必须在
编译
时
抛出错误。我们一直试图使用static_cast来实现这一点,但是我们没有获得所需的结果,因为两个子类之间的转换始终是可能的。
浏览 1
提问于2018-05-05
得票数 2
回答已采纳
2
回答
未初始化的
模板
类中具有有效专门化的
static_assert
、
、
我的问题是,以下
代码
是否有效:{error:
static_assert
failed "Class instantiated with non-int type" 使用
类型
而不是完全相同的模式适
用于
函数
模板</
浏览 11
提问于2017-04-07
得票数 1
回答已采纳
1
回答
“如果治安官(假)”总是计算为真
在中,我假设if constexpr的行为像一个普通的if,但在
编译
时
工作。if constexpr (false) {} 虽
浏览 0
提问于2019-04-30
得票数 1
1
回答
如果std::is_same警员在VS 2022下
、
、
、
我已经将我的一个项目从VS 2019转换为VS 2022,下面的
条件
编译
模板
不再正确
编译
了:struct T_SERVICE; { } {
static_assert
浏览 18
提问于2022-03-16
得票数 3
回答已采纳
2
回答
模板
成员函数的部分
模板
规范禁止用
模板
参数实例化类
、
下面的
代码
背后的思想是只对具有特定大小的
类型
启用类,如下面的示例中的1:class X private:template<int S=sizeof(T)>inline void X<T>
浏览 0
提问于2018-01-31
得票数 0
回答已采纳
1
回答
g++
和
clang++使用可变
模板
和
SFINAE
时
的不同行为
、
、
、
、
另一个问题是“g++
和
clang++之间谁是对的?”适
用于
C++标准专家。对g++
和
clang++都有效,但有一个问题:在解释第二种
模板
类型
时
是否会被劫持in
浏览 11
提问于2018-02-10
得票数 7
1
回答
什么时候“要求”导致
编译
器错误?
、
、
请考虑以下
代码
:
static_assert
(requires(int n, Bad bad) { n += bad; });使用Clang 13
和
-std=c++20
编译
,我得到以下错误:
static_assert
(re
浏览 2
提问于2021-11-18
得票数 1
回答已采纳
1
回答
未能将两种
模板
模板
类型
与固定数量的参数进行比较
、
、
、
我有一个SFINAE
模板
版本的is_same,
用于
比较
模板
参数。对于具有固定
和
可变数量的
模板
参数的
模板
,它通常按照预期的方式工作:{
static_ass
浏览 2
提问于2021-09-29
得票数 1
回答已采纳
4
回答
如果我从未调用过这个方法,我可以将
static_assert
放在类方法中吗?
、
这个版本根本不
编译
: void foo() { }此版本
编译
时
没有错误(至少在我的
编译
器版本中是这样b.foo();
时
才能
编译
,所以我想知道,如果我从未调用foo方法,那么标准是否允许使用第二个版本?所有
编译
器都会以相同的方式运行吗?这不是不明确的行为吗? 我希望在
代码
中包含
static_asse
浏览 0
提问于2018-07-24
得票数 7
回答已采纳
3
回答
可变
模板
规格
、
、
、
、
然而,似乎我在
模板
专门化方面做错了什么。对
static_assert
进行评估,而不应该:struct bin_imp static constexpr unsigned longlong to_ull()
static_assert
(false,"not binary value"); return
浏览 3
提问于2014-05-28
得票数 1
回答已采纳
1
回答
为什么我的(C++)
编译
器在使用std::endl
时
要实例化我的参数包类?
、
、
、
Ts >{}; } {}main.cpp:17:63: required from here
浏览 4
提问于2022-05-10
得票数 19
3
回答
具有可见参数数的特定
类型
的C++函数
、
、
、
、
我刚刚了解了C++中的各种
模板
。我实现了它,但我想知道,它能做以下工作吗?template <typename...Ts>但是我失去了
类型
安全(我不知道论点的
类型
)。是否有一种方法可以强制使用各种
模板
(类似于此)的特定
类型
?
模板
&
浏览 2
提问于2022-04-10
得票数 4
回答已采纳
4
回答
请帮助我理解这个语法(在C++中实现静态断言)
、
、
、
template <bool>struct
static_assert
<true> {}; // only true is defined#define
STATIC_ASSERT
(x)
static_assert
<(x)>()
STATIC_ASSERT
(true);
static_assert
<tru
浏览 4
提问于2010-06-23
得票数 7
回答已采纳
2
回答
如果在lambda中使用
static_assert
,哪个
编译
器是正确的?
、
、
、
、
当我们想在
static_assert
中使用if constexpr
时
,我们必须使
条件
依赖于某个
模板
参数。有趣的是,gcc
和
clang在
代码
包装在lambda中
时
不同意。下面的
代码
与gcc一起
编译
,但是clang会触发断言,即使if constexpr不能为真。auto x) { if constexpr(val < 0
浏览 4
提问于2020-01-08
得票数 13
回答已采纳
2
回答
为什么更喜欢基于
模板
的静态断言而不是基于
类型
定义的静态断言?
、
、
、
对于没有内置
static_assert
的C++版本,有两种静态断言的实现。第一个在Boost中使用,并使用template <> struct
static_assert
<true> {}; //only true is defined在这里,一旦要检查的
条件
浏览 2
提问于2011-08-05
得票数 8
回答已采纳
2
回答
使用
模板
将通用参数传递给函数
、
有一些类,它们之间的关系如下:class Y:A,B我希望使用
模板
将从A
和
B继承到testFunction的通用
类型
传递给它。我的
代码
如下:void testFunction(T generalType) //do something} 但我的
编译
器告诉我这是错误
模板
。
浏览 0
提问于2016-04-26
得票数 4
回答已采纳
1
回答
CRTP派生类似乎不知道继承
类型
。
、
、
、
我有一个struct CRTPBase作为一个基类,
用于
反复出现的
模板
模式。现在,我不使用“普通”结构,而是使用
模板
结构:struct DTmpl : public CRTPBase<DTmpl<N>> {template<int N> struct DTmpl : public CR
浏览 2
提问于2015-07-24
得票数 2
回答已采纳
3
回答
使用std::enable::if
和
std::is_base_of约束继承
、
、
、
T/*std::enable_if and std::is_base_of here*/> class X {};然后我想约束typename T成为A的一个子类,否则我会得到一个
编译
错误
浏览 10
提问于2020-11-12
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+11及以上新特性大揭秘:现代化编程语言的必备利器
【C+11札记】:type traits简介
C++20:核心语言
Kotlin基础语法教程(一)
C+17 标准正式发布:开发者可更简单地编写和维护代码
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券