腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
模板
参数
中
未
计算
static_assert
、
我使用下面的代码来确定
模板
类型是否有foo(): template <typename T, typename = void>void has_foo_f(){
static_assert
(has_foo<T>::value, "Type
浏览 12
提问于2019-01-05
得票数 0
回答已采纳
2
回答
gcc/clangvs.msvc:函数
中
的
static_assert
是否必须在返回类型不好时进行评估?
、
、
、
、
在这个简化的示例
中
,
计算
static_assert
所需的编译器是auto foo(T t) -> void} {} { test(foo("7&quo
浏览 0
提问于2016-05-16
得票数 0
回答已采纳
1
回答
是否未指定在
未
计算
的上下文中实例化template/lambda?
、
、
、
、
我尝试以下代码来检查
模板
是否在
未
计算
的上下文中实例化:constexpr auto f(int)-> decltype(foo(std::declval<T>()), void(), 42) return 42;
static_assert
(f(0) ==
浏览 4
提问于2019-07-05
得票数 12
回答已采纳
2
回答
当实例特定
模板
专门化时断言
、
、
、
您可以编写指定为用户显式指定的
模板
,并在默认
模板
上添加一些有用的错误消息:struct foo
static_assert
( sizeof(T)= sizeof(T) , "Please specialize foo for your type" );由于始终为false的条件依赖于
模板
参数
,所以断言的
计算
将仅在
模板
实例化期间完成,这正是我们想要的typename T>
浏览 1
提问于2014-04-21
得票数 2
回答已采纳
2
回答
未
评估操作数和自动返回类型
、
、
、
根据和 (工作草案):
static_assert
(std::is_same<decltype(g(S{})), int>::value, "!");} 不用说,f和g实际上并没有被
浏览 1
提问于2016-08-18
得票数 8
回答已采纳
2
回答
C++11
static_assert
(以及要在其中使用的函数)
、
、
、
与
模板
一起使用时,
static_assert
似乎是一个非常好的功能。例如,我正在寻找一个函数来检查一个类型是否是另一个类型的子类型。然而,boost::is_base_of完成了这项工作,在std
中
是一个类似的函数,所以我不需要依赖boost。基本上,有没有一个很好的源代码来列出可以在
static_assert
中使用并包含在C++11标准库
中
的函数?
static_assert
是什么时候执行的?我是否可以将它放在
模板</e
浏览 3
提问于2012-06-15
得票数 2
回答已采纳
5
回答
C++11
static_assert
和
模板
实例化
、
在C++11
中
,
模板
内的
static_assert
操作是否应该依赖于该
模板
是否已被实例化?例如,使用以下代码void sa() {
static_assert
(0,"Hello."); } int main(int argc, char *argv[])
浏览 0
提问于2011-03-09
得票数 51
回答已采纳
2
回答
模板
函数专门化默认值
、
、
、
我试着专门制作这样的
模板
。template<>{}T Foo::get(const std::string&)
static_assert
(false, "unsupported
浏览 4
提问于2017-07-06
得票数 5
回答已采纳
2
回答
即使没有实例化,
模板
专门化
中
的静态断言也会失败。
、
、
、
(dependent_false<X>::value); }; class X<true> {
static_assert
(dependent_true<X>::value);}; X<true> x;也就是说,不
计算
主
模板
中
的
static_assert
。相反,如果我转到:class X {
static_a
浏览 0
提问于2018-09-02
得票数 3
回答已采纳
3
回答
可变
模板
规格
、
、
、
、
然而,似乎我在
模板
专门化方面做错了什么。对
static_assert
进行评估,而不应该:struct bin_imp static constexpr unsigned longlong to_ull()
static_assert
(false,"not binary value"); return
浏览 3
提问于2014-05-28
得票数 1
回答已采纳
2
回答
编译类型的
模板
谓词使用Clang编译,但不使用GCC或MSVC编译。
、
、
、
.>> : std::true_type { }; Predicate的目的是识别具有任意
模板
类名(绑定到Head)的
模板
实例化,它存储零或多个非类型
模板
参数
,可能是不同类型的,而没有其他
参数
(类型或
模板
)。
浏览 0
提问于2018-08-07
得票数 4
回答已采纳
2
回答
参数
包扣除的规则是什么?
.>) return true;
static_assert
(startsWith(StaticString<'a', 'b'>(), StaticString<'a'>()),
浏览 3
提问于2018-02-06
得票数 4
3
回答
在编译时检查
未
实例化的类
模板
是否从其第一个
模板
参数
继承。
、
、
、
简短问题我想了解类
模板
是否继承自其(第一个)
模板
参数
,方法是按照以下方式构造:struct template_parameter_is_base_of* Irrelevant implementation */ }
static_ass
浏览 1
提问于2019-10-19
得票数 0
回答已采纳
1
回答
为什么我的可变
模板
参数
验证器拒绝在编译时求值?
、
、
、
、
我有一个递归的可变
模板
函数,我可以用它在编译时
计算
它的
参数
,以确保它们都没有大于指定的最大值: template <int(returnZeroIffValuesAreNotTooBig<6>(1,2,3)==0, "compiles (as expected)");
static_assert
(returnZeroIffValuesAreNotTooBigVals&
浏览 5
提问于2018-08-04
得票数 1
回答已采纳
2
回答
模板
成员函数的部分
模板
规范禁止用
模板
参数
实例化类
、
下面的代码背后的思想是只对具有特定大小的类型启用类,如下面的示例
中
的1:class X private:template<int S=sizeof(T)>inline void X<T>::foo<
浏览 0
提问于2018-01-31
得票数 0
回答已采纳
3
回答
如何静态地检查变量
模板
参数
列表
中
是否存在类型T
、
、
、
、
我正在尝试静态地检查一个类型是否存在于一个可变
模板
参数
列表
中
。但是,此
模板
列表实际上存在于传递单个类型的类
中
。答案展示了如何检查
参数
列表或
参数
包,但我不确定如何测试包含各种
模板
的类。class ServiceLocatorpublic: T& Resolve()
static_assert
check_
浏览 2
提问于2013-10-17
得票数 2
回答已采纳
1
回答
检查实现了哪些基类
、
、
我有两个
模板
类A和Btemplate <typename T> class B { /* ... */ };现在,我想编写一个执行不同操作的函数,这取决于在传递的
参数
中
实现了哪些基类。A"; std::cout << "object
浏览 1
提问于2018-04-29
得票数 1
回答已采纳
2
回答
匹配别名
模板
作为
模板
参数
、
、
、
.>> : std::true_type{}; struct test{};
static_assert
(is_specialization_of<test, test<int>>::value, "1"); using alias = test<T>;
static_assert</
浏览 7
提问于2017-04-25
得票数 15
回答已采纳
1
回答
检查从
模板
专门化派生出来的C++概念
、
、
在和
中
,我们可以看到std::is_specialization_of的实现(为方便起见包括在下面),它可以检测类型是否是给定
模板
的专门化。因为专门化与继承无关,所以当任何
模板
参数
都是通过继承定义时,特征的结果不受影响。可以是给定
模板
的任何专门化?>);
static_assert
(derived_from_special
浏览 1
提问于2021-11-26
得票数 2
回答已采纳
1
回答
如何检测
模板
是否是别名
模板
?
、
、
给定一个“正常”
模板
:和别名
模板
:using Alias = void;int main() { <em
浏览 1
提问于2017-06-18
得票数 3
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Tableau中的参数、计算字段与同环比
一个公式搞定深度学习模型中的参数数量计算
【C+11札记】:type traits简介
C++20:核心语言
C+17 标准正式发布:开发者可更简单地编写和维护代码
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券