腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
在
constexpr
类
中
的
构造
函数
外部
使用
构造
函数
参数
、
、
、
、
我正在尝试实现类似于矩阵
的
类
,
使用
std::array来实际存储数据。所有数据在编译时都是已知
的
。 我希望能够
使用
初始化器列表来初始化Matrix。一些类似的东西 Matrix m = { {4, 5, 6},}; 我还希望能够
在
实例化期间设置矩阵
的
尺寸。,我必须通过模板设置尺寸: Matrix<3, 3> m = { {4, 5, 6}, {7
浏览 7
提问于2020-12-07
得票数 0
回答已采纳
1
回答
当T有一个非平凡
的
析构
函数
时,
类
类型
的
对象是否可以被常量初始化?
、
、
让我们看一下这个代码示例:{
constexpr
D(int val) : i(val) { }; int i;根据文档,D应该是 2.由
构造
函数
调用初始化
的
类
类型
的
静态或线程本地对象,如果
构造
函数
是
constexpr
,并且所有
构造</em
浏览 0
提问于2019-09-18
得票数 6
回答已采纳
2
回答
琐碎
的
默认
构造
函数
不能是常量表达式?
、
、
看起来C++标准目前阻止了简单
的
默认
构造
函数
成为常量表达式(如果有任何非静态成员变量的话),因为简单
的
默认
构造
函数
必须什么也不做,但是常量表达式
构造
函数
必须初始化一切。不幸
的
是,这阻止了类型成为POD类型。 有没有什么变通办法可以让一个
类
类型有一个默认
的
构造
函数
,这个
构造
函数
可以
在
constexpr</
浏览 1
提问于2017-09-10
得票数 5
1
回答
gcc静态初始化前发生动态初始化
的
原因
、
、
类
NonConstant
的
构造
函数
不是由NonConstant a = 2;指定
的
,NonConstant a = 2;
的
初始化将调用对象a
的
非
参数
构造
函数
,因此#1
的
初始化不是静态初始化,而是动态初始化更新: 在下面对这个问题
的
评论
中
,有人说,除了
构造
函数
的
类
可以是非文字类型之外,任何方面的
浏览 6
提问于2020-05-29
得票数 1
回答已采纳
1
回答
如何在
构造
函数
中
应用算术类型提升
、
、
、
、
假设,如果我创建一个point
类
,并希望它根据
参数
推导出类型,我希望它能将point
类
提升到最高
的
参数
。例如:class Point; auto y = Point(1.0, 1); // Point<double> specialized 我不知道如何在
构造
函数
浏览 0
提问于2019-06-07
得票数 1
回答已采纳
8
回答
横梁过载
、
、
、
、
相关:
在
C++11
中
,由于无法定义两个
函数
,否则会有相同
的
签名,但其中一个
函数
是
constexpr
函数
,而另一个
函数
不是
constexpr
函数
,因此,我觉得它
的
有效性受到限制。换句话说,如果我可以有一个仅接受
constexpr
参数
的
constexpr
std::string
构造
函数
,以及一个
浏览 2
提问于2012-01-20
得票数 54
1
回答
对于静态常量包装器对象,
constexpr
是多余
的
吗?
、
、
我有一个
构造
函数
模板(
在
非模板
类
中
),它有一个非类型
的
模板
参数
,它是从std::integral_constant推导出来
的
。是否需要声明将被传递到
构造
函数
constexpr
中
的
std::integral_constant类型
的
对象?这似乎是多余
的
。 我还看到了用于标记分派
constexpr
的
浏览 14
提问于2021-02-20
得票数 0
2
回答
具有相同
参数
集
的
内部和
外部
构造
函数
分离
、
、
我有一个类型,它接受一个值,根据类型
的
参数
检查它,从那一点开始,允许值作为一个不变变量进行检查。该类型还具有许多与其关联
的
操作,这些操作创建该类型
的
新值。所有这些操作都是为了不需要检查而定义
的
。一旦用户
的
值
在
该类型
中
,就不可能有该类型
的
无效值。 我需要两个
构造
函数
:一个是内部
的
,一个是
外部
的
。
外部
构造
函
浏览 0
提问于2019-02-14
得票数 1
回答已采纳
1
回答
编译器生成
的
默认
构造
函数
具有令人困惑
的
行为
、
、
、
(A<int>{}.x == int{}, "FAILED");示例2{ int x; int main默认
的
、未定义为已删除
的
构造
函数
在
odr
使用
(basic.def.odr)创建其
类
类型
的
对象(intro.object)、用于常量计算(expr.const)或在其第一次声明后显式默认时隐式定义。隐式定
浏览 2
提问于2020-06-06
得票数 2
2
回答
构造
函数
中
的
完全转发(C++17)
、
、
、
、
(T&& x) noexcept : x_ { std::forward<T>(x) } {} }; struct B2 {};
constexpr
T&& x B2 b22 {
浏览 1
提问于2018-11-28
得票数 14
回答已采纳
2
回答
使用
移动ctor
的
constexpr
对象数组
、
、
、
我有一个带有
constexpr
值
构造
函数
的
类
,但是没有复制或移动ctor。
构造
函数
,而不是
构造
合适
的
值
构造
函数
。一个问题是,我希望这个对象是不可移动
的
(为了测试目的),但我想“好吧,好吧,我会添加一个移动
构造
函数
。”,
在
gcc下,所有的操作都是,但是当我
使用
clang时,它会抱怨,因为移动
构造
浏览 0
提问于2014-12-04
得票数 9
回答已采纳
1
回答
隐式移动
构造
函数
、
、
隐式移动
构造
函数
到底是做什么
的
?例如,对于下面的
类
,隐式移动
构造
函数
会是什么样子(可以提供这个隐式
构造
函数
的
一些示例实现):{ A(A && other
浏览 2
提问于2020-05-20
得票数 1
回答已采纳
2
回答
参数
类型为“`const &”
的
复制
构造
函数
与类型为“`const T<U> &”
的
复制
构造
函数
之间是否有区别?
、
、
、
在
C++11
中
,std::allocator定义了三个
构造
函数
,它们大致相当于以下
类
中
的
构造
函数
:class allocator {
constexpr
allocator(const allocator &other) noex
浏览 1
提问于2021-09-08
得票数 1
回答已采纳
1
回答
Constexpr
类
:继承?
、
、
、
为此,我编写了一个名为chameleon (它模仿任何运行时值
的
行为)
的
constexpr
类
:{
constexpr
C++11,所以我只
使用
了“新”(C++11有三年时间.)继承
构造
函数
特性。如果我将= default更改为手动定义
的
空
构造
函数
(
constexpr
placeh
浏览 1
提问于2014-06-20
得票数 3
回答已采纳
3
回答
constexpr
构造
函数
中
的
复制数组
、
、
、
、
我编写了一个带有
constexpr
副本
构造
函数
的
类
。(
在
示例
中
,这是一个使其更简单
的
结构。)其中一个字段是数组。我也要复印。struct Foo static
constexpr
int SIZE = 4;
constexpr
Foo(const, foo.arr[3]}, bar(foo.ba
浏览 1
提问于2014-11-22
得票数 7
回答已采纳
2
回答
constexpr
构造
函数
不能满足这些要求,但仍然保持不变。为什么?
、
、
这个标准是关于
中
的
模板
函数
/
构造
函数
如果类模板
的
constexpr
函数
模板或成员
函数
的
实例化模板专门化无法满足对
constexpr
函数
或
constexpr
构造
函数
的
要求,则即使对此类
函数
的
调用不能出现在常量表达式
中
如果当模板被视为非模板
浏览 0
提问于2018-12-05
得票数 7
1
回答
在
clang
中
,为什么这个模板默认
参数
需要实例化析构
函数
?
、
() { }当bar有一个默认
参数
调用转发
构造
函数
(也是
constexpr
)时,编译器也会尝试实例化析构
函数
,因为T::foo是一个不完整
的
类型,因此无法调用T。如果默认
参数
不调用转发
构造
函数
(例如,如果我们将5.0更改为5),如果转发
构造</e
浏览 3
提问于2021-09-09
得票数 9
4
回答
我必须在C++
中
定义默认
构造
函数
吗?
、
一般来说,假设我以这样
的
方式定义自己
的
构造
函数
:{Numbers(int a, int b);我必须: 这些
参数
是否需要包
浏览 16
提问于2021-12-21
得票数 1
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券