腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
使用
构造
函数
继承提供同级类型之间
的
转换。
、
、
、
我尝试使用SignalBase
中
的
模板
构造
函数
来解决这个问题:template<typename Derived, typename Base> constexpr,因为如果非
模板
复制
构造
函数
在实例
化
后具有与复制
构造
函数
相同
的
签名,则它们比
模板
构造
函数
浏览 2
提问于2015-03-12
得票数 1
回答已采纳
3
回答
从
模板
基
类
的
模板
构造
函数
派生
、
、
、
奇怪
的
是,是否有可能从
模板
类
和派生
类
的
构造
函数
中继承基
类
的
调用
构造
函数
,而基
类
的
构造
函数
也是
模板
化
的
,没有任何参数可从中推断其类型?template<typename D> Base() { // no a
浏览 7
提问于2014-10-24
得票数 5
回答已采纳
3
回答
构造
函数
的
初始值设定项列表前
的
static_assert
、
有一个非
模板
化
的
类
,它有一个
模板
化
的
构造
函数
。在初始
化
这样
的
构造
函数
中
的
成员变量之前,是否可以检查静态断言? template<typename T> MyClass(const T &t)
浏览 13
提问于2017-11-26
得票数 8
2
回答
确保
模板
类
不是多态
的
?
、
、
、
、
最近,我正在开发一个C++库,在那里我设计了一个
模板
类
,出于效率和安全性
的
考虑,它需要特别是非多态性
的
。如果这是一个非
模板
类
,我只需将
static_assert
放在类型后面: ...
static_assert
(!."); 但是,由于这是一个
模板
类
,创建一个“
模板
static_assert
”<
浏览 9
提问于2016-12-30
得票数 3
回答已采纳
1
回答
模板
化
类
构造
函数
中
的
static_assert
、
、
、
我正在尝试创建一个由std::initializer_list初始
化
的
样本数组
类
。我想检查初始
化
列表
的
大小是否不超过编译时数组
的
大小。由于静态断言只能计算constexpr,因此不会编译此代码。size]; array() } { } int m
浏览 80
提问于2021-03-17
得票数 4
1
回答
为什么
类
构造
函数
为其成员生成析构
函数
?
我创建了一个
类
模板
,它
的
析构
函数
不需要编译器激活
static_assert
就不能实例
化
。它是这样
的
,因为我们只使用
构造
函数
,不需要析构
函数
。
类
模板
隐式实例
化
的
规则: ..。除非程序中使用了成员,否则不会实例
化
.在堆栈M<int> mi;上分配它不起作用,因为编译器肯定需要实例
化
析构
函数</
浏览 1
提问于2018-10-10
得票数 1
1
回答
期望不同类型取决于实例
化
点
、
、
、
= 0)>> : std::true_type {}; 在假设实例
化
中
对这样一个
构造
的
解释不同于
模板
的
任何实际实例
化
中
对相应
构造
的
解释。对于
函数
模板
、成员
函数
模板
浏览 0
提问于2018-09-10
得票数 2
回答已采纳
2
回答
static_assert
和
类
模板
、
、
、
我对
static_assert
特性有一个问题。当我直接实例
化
类
模板
时,一切都如预期
的
那样工作。但是,当我将它作为不同类
模板
的
参数传递时,
static_assert
不能工作。template <int X>
static_assert
(X == 0, "X != 0谢谢大家
的
回答。有没有一种方法可以显式实例
化
A而不创建A实例/从A继承?
浏览 5
提问于2017-05-03
得票数 5
回答已采纳
1
回答
模板
化
类
参数
的
std::default_constructible
、
、
、
、
我对c++
模板
相当陌生,在这一点上我意识到我可能是在做
模板
元编程。我想要
的
是实现以下定义: #include <type_traits> template<class T, std::enable_ifmpPool;}; 我希望在编译时检查所提供
的</
浏览 19
提问于2020-10-24
得票数 0
回答已采纳
1
回答
基于类型
的
C++
类
模板
构造
器决策
、
、
、
、
我发现了一个类似的问题,,但它没有具体回答我
的
问题。我有一个简单
的
类
模板
,它只接受一个参数。它不存储任何成员变量,并且除了一个简单
的
构造
函数
之外没有其他方法。根据传入
的
类型,我需要将我
的
逻辑分支到
构造
函数
中
。这个
类
的
一个简单版本shell看起来就像我想要做
的
那样。该类将对Type t进行一些处理,并通过引用将结果存储到std::
浏览 0
提问于2018-01-02
得票数 2
1
回答
选择具有不同
模板
参数
的
模板
类
构造
函数
并导致编译失败
、
、
、
下面是一个最小
的
例子,假设我有一个向量
类
,它
的
大小可以静态地确定,也可以动态地确定。我允许
构造
函数
使用不同
的
语法,如下面的示例所示。,目标是只有一个
构造
函数
是可调用
的
。假设
模板
参数RowAtCompileTime小于0,这意味着它是动态
的
,只有
构造
函数
Vector(const int _rowNumber)是可调用
的
。代码不会在std=c++11
浏览 0
提问于2017-05-03
得票数 1
回答已采纳
2
回答
指定多个副本
构造
函数
、
、
、
、
,C是转换
构造
函数
。这并不奇怪,我收到一个警告,我声明了多个副本
构造
函数
。但是,如果我删除其中任何一个,
static_assert
就会失败,代码也不会编译,这意味着
模板
构造
函数
接收到了控件。我相信这种行为符合功能过载
的
规则。然而,这是两个规则
的
冲突吗?如果A和B是复制
构造
函数
,其中一个已声明,则任何复制对象
的
尝试都不应该拖放到
模板
中</e
浏览 0
提问于2011-10-25
得票数 4
回答已采纳
2
回答
关于ints和
static_assert
的
专门
化
、
、
、
、
我想写一个
模板
函数
,它只适用于2个数字(例如3和5),如果你试图将它与另一个数字一起使用,会给出错误。:f<5>();f<10>();2.-如果你使用这种方法,我不喜欢你得到
的
错误,因为错误不会告诉用户他做错了什么。似乎我
的
编译器(gcc 5.4.0)正在尝试首先实例
化
主<em
浏览 11
提问于2017-08-04
得票数 5
4
回答
请帮助我理解这个语法(在C++
中
实现静态断言)
、
、
、
这个语法被用作答案
的
一部分。template <bool>struct
static_assert
<true> {}; // only true is defined#define
STATIC_ASSERT
(x)
static_assert
<(x)>()假设我知道
STATIC_ASSERT
(t
浏览 4
提问于2010-06-23
得票数 7
回答已采纳
1
回答
使用std::enable_if启用
模板
化
构造
函数
和返回另一个
模板
化
实例
的
函数
、
、
、
我想创建一个
模板
化
的
类
MyClass<T>,其中我想要有一个
模板
化
的
构造
函数
,它将接受MyClass<U>类型
的
单个参数,只有当U派生自T (或者与T相同,在这种情况下本质上也充当复制
构造
函数
)时,它才能工作此外,它还将有第二个
模板
化成员
函数
MyClass<U> convert<U>() const
浏览 1
提问于2017-04-05
得票数 0
1
回答
如何将
static_assert
引入
模板
变量定义
、
、
、
、
如何将
static_assert
引入
模板
变量定义?我
的
目标是使用lambda
函数
:#include <utility> { #pragma clang,不可能以这种方式
构造
值对象。使用逗号运算符,我无法在表单F f = ([] () {
static_assert
(std::is_default_constructible< F >
浏览 2
提问于2015-09-25
得票数 2
回答已采纳
3
回答
如何使用非平凡析构
函数
防止未使用
的
变量警告
、
、
、
、
当我依靠生存期扩展为具有非平凡析构
函数
的
类
分配时,编译器( gcc和clang)发出未使用
的
变量警告。有什么可以绕开
的
吗?我甚至尝试手动定义所有
构造
函数
,然后用
模板
化
的
static_assert
删除它们,以便只在那些
构造
函数
被称为时触发。(definitely_false<T>, ""); } Something(Somet
浏览 1
提问于2017-11-13
得票数 13
1
回答
非平凡析构
函数
使
类
不可
构造
、
考虑以下代码:
static_assert
std::is_trivially_destructible< N >{}); 如果以下所有内容都为真,则
类
T
的
默认
构造
函数
是微不足道
的
(即不执行任
浏览 2
提问于2015-11-25
得票数 15
回答已采纳
2
回答
如何仅在实际使用时才在成员
模板
中使用
static_assert
?
、
、
、
、
考虑下面这个简单
的
类
:class Foo{ Foo(T const& val) Foo(Foo<U> const&){ } operatorT&() { ret
浏览 0
提问于2011-06-19
得票数 4
回答已采纳
2
回答
如何将
static_assert
与成员初始值设定项列表一起使用
、
、
、
、
我想使用
static_assert
来对我
的
类
的
配置实施各种限制。早些时候,我只使用一个枚举,并且只允许一个
构造
函数
,该
构造
函数
要求枚举对我
的
类
进行限制。如果我有像下面这样
的
东西,并且范围是从0到4,那么这种方法就可以很好地工作,但是一旦我有了0到500
的
范围,那么使用枚举就变得不方便了。member_param;Some_Class.cpp Some_Class::Some
浏览 0
提问于2015-11-26
得票数 0
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券