腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
模板类型的C++
Constexpr
成员
c++
、
templates
、
c++11
、
initialization
、
constexpr
我想要用一个成员创建一个模板类,这个成员是一个
constexpr
数组
。当然,
数组
需要不同的
初始化
,这取决于它的类型,但是如果不
初始化
数组
,我就不能声明它。问题是,直到模板专门化之后,我才知道
数组
的值。//A.hppclass A { static
constexpr
T a[];
constexpr
A() {};~A() {}
浏览 2
提问于2014-11-12
得票数 6
回答已采纳
3
回答
如何创建char
数组
的std::
数组
?
c++11
我试图创建char
数组
的std::
数组
,这样我就可以声明它是静态的。例: static
constexpr
char B[] ="def";} 当我这样做时,我会收到“太多的
初始化
器
浏览 0
提问于2018-02-09
得票数 2
回答已采纳
1
回答
将
constexpr
数组
初始化
为其他两个
constexpr
数组
的和。
c++
、
arrays
、
c++11
、
initialization
、
initializer-list
给定两个
constexpr
数组
(type[N]或std::array<type, N>)
constexpr
int B[5]{ 5, 4, 3, 2, 1 }; 是否可以
初始化
一个执行元素级操作(或
constexpr
函数)的新的
constexpr
数组
?
constexpr
int sum(int i) { return A[i] + B[i]; }
浏览 2
提问于2013-11-12
得票数 6
回答已采纳
3
回答
我是否可以使用std::initializer_list来
初始化
数组
,而不是用大括号括起来的
初始化
器?
c++
、
c++11
、
c++14
、
initializer-list
、
c++17
我可以使用std::initializer_list对象而不是大括号括起来的
初始化
器来
初始化
数组
吗?std::array is an aggregate但是,我无法通过std::initializer_list il;
初始化
数组
std::initializer_list<int> il_
constexpr
= { 1, 2, 3 }; //int arr
浏览 3
提问于2016-08-13
得票数 12
回答已采纳
1
回答
类中的静态常量表达式
初始化
链
c++
、
static
、
initialization
、
constexpr
该算法读取一个
数组
(m_arr),它的内容在编译时是已知的,所以我想利用
constexpr
来
初始化
它。 我不想要一个聚合
初始化
器(它可能看起来很丑陋),我想使用一个
初始化
数组
的函数。我想限定
constexpr
本身,因为我想用另一个基于它的函数
初始化
另一个
数组
(如果我在第一个地方成功的话)。 目前,我正在与四个传播错误作斗争。std::array<int, SIZE> initArr(); static
co
浏览 30
提问于2019-10-05
得票数 1
回答已采纳
2
回答
C++11函数中具有一致值的
数组
初始化
c++
、
c++11
、
constexpr
我有一个类模板,它根据模板参数作为其成员之一构建一个简单的
数组
。我需要能够将
数组
中的每个元素
初始化
为其中一个构造函数中的单个值。不幸的是,这个构造函数必须是
constexpr
。有关的部分归结为:class foo T data[N]; { }使用std:
浏览 1
提问于2014-05-28
得票数 6
回答已采纳
1
回答
在编译时用索引折叠指针分配C-
数组
c++
、
arrays
、
c++17
、
constexpr
、
compile-time
无论如何,这个解决方案的问题是我无法将num_to_string的结果分配给一个
constexpr
char []错误是:错误:
数组
必须用大括号括起来的
初始化
器
初始化
。我以这样的方式解决了这个问题,以至于我忽略了“我的需求”,即number_
浏览 0
提问于2019-11-23
得票数 3
1
回答
初始化
具有显式大小的
数组
是否需要一个
constexpr
大小?
c++
、
c++11
C++ Primer (第5版)指出,当用大小
初始化
数组
时,提供的大小必须是
constexpr
,如下所示:但是,对于我来说,这段代码编译得很好:int arr[sz]; 那么,
constexpr
真的需要吗?
浏览 1
提问于2020-04-01
得票数 0
回答已采纳
2
回答
在变量构造函数中
初始化
const
数组
c++
、
constructor
、
constants
、
variadic
我想从各种参数
初始化
一个const
数组
。但是,使用此代码,只
初始化
值
数组
中的第一个值,其余为零。我怎样才能修好它?{ : values{} : values{values}} // in mai
浏览 4
提问于2019-09-22
得票数 2
回答已采纳
1
回答
gcc 4.7.2误差变量模板
arrays
、
templates
、
c++11
、
initializer
、
variadic
我试图编写一个类,它可以充当编译时
数组
,使用一些TMP和C++11魔术。Elements> { Helper<Count + 1, Value, Elements...> helper; { 结果是这样的:Array对象
浏览 2
提问于2014-01-14
得票数 0
回答已采纳
1
回答
C++17函数模板中的静态
数组
初始化
(MSVC2019)
c++
、
visual-c++
、
c++17
我正在寻找一种方便有效的方法来
初始化
函数模板中的静态
数组
。3个元素,但不能
初始化
所有元素。到目前为止,我提出的最好的解决方案是使用
constexpr
函数进行编译时
初始化
:
constexpr
std::array<int, szstatic std::array<int, windowSize> window = init_value; // window will
浏览 0
提问于2020-02-22
得票数 0
2
回答
如何在编译时
初始化
一个
constexpr
多维
数组
?
c++
、
arrays
、
multidimensional-array
、
initialization
、
constexpr
我正在尝试
初始化
一个多维
数组
,虽然可以在启动时填充该
数组
一次,但我确实希望
数组
是
constexpr
,所以我想知道是否有一种方法可以让编译器为我做到这一点,特别是因为我可以为每个索引提供一个接受参数并返回
数组
应该在索引处的值的
constexpr
函数。例:... // magic goes here我有一个函数
constexp
浏览 0
提问于2019-07-25
得票数 6
回答已采纳
3
回答
Constexpr
初始化
数组
c++
我想运行一个程序(c++),其中保存一个大小为10000的
数组
,前10000个素数,我称之为int prime[10000]。现在,我可以开始手工编写前10000个素数,然后像int prime[10000] = { 2,3,5....}一样
初始化
数组
,但正如你可以想象的那样,这需要一段时间。" init_prime(); } 这一切都很好,但当我启动程序时,它需要几秒钟来
初始化</
浏览 104
提问于2021-11-04
得票数 0
回答已采纳
1
回答
g++ (4.7.2)错误或特性,在编译时
初始化
静态
数组
?
c++
、
arrays
、
templates
、
initialization
、
compiler-bug
好的,所以我试图通过在编译时
初始化
一组
constexpr
static int const
数组
来做一些聪明的事情。尽管运行时性能完全不受
初始化
这些
数组
的控制,但这似乎是一个有趣的小练习。我编写了一个测试设置,看看是否有可能,最后我能够这样做:{
constexpr
static int const array[10] = Array<int, 10,我现在只需编写函子,并
初始化
数组
,在编译时会出现各种奇怪的模式。
浏览 4
提问于2014-01-29
得票数 4
回答已采纳
1
回答
联合中的
数组
重叠?
c++
、
c++11
>{ union T idata[M * N]; } u_;我使用idata联合成员
初始化
矩阵在我的用例中,这两个
数组
似乎完全重叠。标准是否保证永远都是这样?也就是说,u_.idata和u_.data都有相同的起始地址和相同的大小?编辑:template <typename ...U>
constexpr
matrix(U
浏览 1
提问于2013-10-14
得票数 3
回答已采纳
2
回答
简化冗余的std::当类没有
constexpr
构造函数时,
数组
初始化
c++
、
arrays
、
c++11
、
variadic-templates
、
template-meta-programming
double values[] { 0.1, 0.2, 0.3, 0.4 };staticDummy(10 * values[3], M_PI * 3)}; { return 0;我想简化dummies
数组
的
初始化
但是,我必须使用C++11,并且不能将Dummy类更改为具有
constexpr</em
浏览 0
提问于2018-02-10
得票数 4
回答已采纳
3
回答
数组
成员是否编译时间常数?
c++
、
c++11
是代码片段 static
constexpr
int n = 2; static
constexpr
double v[n] = {4.0, 5.0}如果是这样的话,Parameters::v[0]和Parameters::v[1]是编译时间常数,还是指针Parameters::v本身就是
constexpr
(无论在编译时意味着什么)?如您所见,我通常对类/结构中的
constexpr
数组
及其
初始化
感到有点困惑。请您不仅回答我的
浏览 4
提问于2014-05-01
得票数 18
回答已采纳
1
回答
全局
初始化
顺序
c++
、
c++14
、
constexpr
让我们考虑一下这一大块代码,它简单地尝试从
constexpr
数组
初始化
一个映射:#include <map>#include <tuple> { { 0, "dd" },
浏览 3
提问于2019-10-06
得票数 7
回答已采纳
2
回答
静态const声明,变量的定义,有效的c++?
c++
示例:在头文件中:{};
constexpr
int Foo::IntArray[] = { 1, 2, 3, 4 };这是有效的便携C++吗?
浏览 1
提问于2017-04-02
得票数 13
回答已采纳
1
回答
静态常量整数阵列
c++
、
arrays
在我的类中声明静态常量
数组
时我得到了一个错误,比如“类型为const int[]的静态数据成员的类内
初始化
程序需要
constexpr
说明符”。当我用这种方式把它声明为它起作用了。为什么不能声明静态常量
数组
?我遗漏了什么?
浏览 3
提问于2014-05-05
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
IT兄弟连 Java语法教程 数组 数组的初始化
JavaScript数组初始化的那些事儿
Java数组之 一维数组 的定义、赋值和初始化
Java数组初始化以及工具类的使用
C/C+编程笔记:C 语言字符数组的定义与初始化,讲解到位!
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券