腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
如何
使用
std
::
generate
初始化
具有
值
的
常量
表达式
数组
、
、
例如,如果我想在编译时用1-300中
的
所有3
的
倍数
初始化
一个constexpr
std
::array<int,100>,我该怎么做呢?我
的
第一个想法是
使用
std
::
generate
,类似于: constexpr
std
::array<int,100> a {
std
::
generate
(a.begin(), a.end(), [n=0mutable{ return n+=3;
浏览 15
提问于2021-03-11
得票数 0
1
回答
这些向量定义是“
常量
初始化
”吗?
、
、
、
这个问题是关于代码(在命名空间范围内):
std
::vector<int> v2(4); 如果
具有
静态或线程存储持续时间
的
对象被构造函数调用
初始化
,如果
初始化
完整
表达式
是对象<e
浏览 1
提问于2015-12-07
得票数 2
回答已采纳
2
回答
静态
初始化
的
非文字对象
的
销毁顺序
、
、
、
、
一个让我注意到
的
方式。新特性是,
具有
静态存储持续时间
的
非局部变量可以在静态
初始化
阶段
初始化
,如果其
初始化
器由constexpr构造函
数组
成,即使变量
的
类型不是文字类型。更确切地说,basic.start.init中
的
新措辞是: 对象o
的
常量
初始化
器是一个
常量
表达式
,但它也可以调用o及其子对象
的
constexpr构造函数,即使这
浏览 2
提问于2014-11-29
得票数 11
4
回答
代码不应该打印“11”而不是"4 4“吗?
、
、
include <iostream>
std
::cout << sizeof(a) << ' ' << sizeof(A) << '\n';编辑 如果基础类型没有固定,则每个枚举数
的
类型是其
初始化
值
浏览 0
提问于2014-04-27
得票数 13
回答已采纳
2
回答
确保静态对象
的
静态(
常量
)
初始化
、
首要问题是:程序员
如何
确保他
的
非本地静态变量是通过静态
初始化
而不是通过动态
初始化
来
初始化
的
?-如果在
具有
静态或线程存储持续时间
的
引用
的
初始化
器中出现
的
每个完整
表达式
(包括隐式转换)是一个
常量
表达式<
浏览 1
提问于2014-10-03
得票数 24
2
回答
不同平移单元中依赖
的
非局部
常量
浮点变量w/静态存储持续时间
的
常数
初始化
、
、
、
我想知道,当两个
具有
静态存储时间
的
常量
非局部变量在两个不同
的
转换单元中存在依赖关系时,是否可以依赖
常量
初始化
,其中一个依赖于(
初始化
为另一个
的
值
),而对于后者,则执行
常量
初始化
。// main.cpp#include <iostream> int main() {
std
::cout <
浏览 1
提问于2019-05-21
得票数 1
回答已采纳
2
回答
为什么枚举
值
的
initializer_list不被视为
常量
表达式
?
、
、
、
<Types> types) for (auto type : types)
std
::cout << type <<
std
::endl;} 其次,MSVC抱怨read外部生存期,但是group1
的
生存期和它
的
值
应该在print中
的
使用
过
浏览 1
提问于2019-01-17
得票数 19
2
回答
使用
统一
初始化
和
常量
表达式
int时,
std
::max出现意外行为
、
、
、
我正在试验
std
::max。我正在尝试传递
具有
统一
初始化
(花括号)
的
整数
常量
表达式
,以将它们与浮点变量进行比较。实验a):
使用
double/int混合调用
std
::max() double a = 3.0; auto res =
std
::max(a, b); 不编译实验b):
使用
大括号+
常量
表达式
int进行非行数转换
浏览 31
提问于2020-04-12
得票数 5
回答已采纳
1
回答
为什么这个
常量
初始化
变量
的
`
std
::is_constant_evaluated()‘false?
、
、
的
注释2意味着,如果我们有一个变量o,那么: 在这个评估中,
std
::is_constant_evaluated() ..。返回true。但是,我不明白x
初始化
的
全部
表达式
如何
浏览 1
提问于2021-09-16
得票数 9
回答已采纳
3
回答
无法在
具有
常量
可变大小
的
类中创建已分配
的
堆栈
数组
、
、
、
class MyClass const int size = 5;}; 错误说明size是未声明
的
标识符。
浏览 3
提问于2020-01-11
得票数 0
回答已采纳
1
回答
范围中
的
常量
数组
、
、
、
、
如何
用一个取值范围
的
值
生成一个长
的
常量
数组
?奖励: 1)
使用
no_
std
,2)不
使用
任何板条箱struct A { b: B One,} ($($a:expr)+, $variant:expr) => { [ $( A { a:
浏览 12
提问于2021-05-15
得票数 3
回答已采纳
4
回答
指向
具有
外部链接到非类型模板参数
的
对象
的
指针
、
for(int i=0;i<VAL; i++){ }实例化: printVAL<100>()"class
std
::basic_str<char>' is not a valid type for a template我所知道
的
是,我
浏览 3
提问于2013-04-25
得票数 1
回答已采纳
1
回答
在C89模式下,Clang无法对非
常量
数组
初始化
器抛出错误。
、
、
:我认为它不应该编译,因为bar[]
的
初始化
程序列表包含一个
表达式
实际上,如果我
使用
gcc而不是clang,就会得到预期
的
结果: $ gcc -Wall -Wextra -Werror -pedantic -pedantic-errors -
std
=c89 -o fooGCC是对
的
,Clang是错<
浏览 3
提问于2014-01-15
得票数 13
回答已采纳
1
回答
gcc静态
初始化
前发生动态
初始化
的
原因
、
、
,#2是,因为: 变量或临时对象o
的
常量
初始化
器是其全部
表达式
为
常量
表达式
的
初始化
器,但如果o是对象,则即使这些对象是非文字类类型
的
对象,此类
初始化
器也可以调用o及其子对象
的
constexpr构造函数如果
具有
静态或线程存储持续时间
的
变量或临时对象被用于entity.If
常量
初始化
的
常量
<em
浏览 6
提问于2020-05-29
得票数 1
回答已采纳
1
回答
为什么const限定变量被接受为gcc
的
初始
值
?
、
、
、
在
使用
-
std
=c17 -pedantic-errors -Wall -Wextra编译gcc (或clang)
的
最新版本时static int x =通过查看C17 6.7.9/4,我们可以证明它是不符合标准
的
: ..。 对于
具有
静态或线程存储持续时间
的
对象,
初始化
程序中
的
所有
表达式
都应该是
常量
表达式
或字符串文本。然后定义
浏览 4
提问于2021-07-05
得票数 6
1
回答
‘`type *var =(Int)0’,合法与否?
、
、
、
、
以下示例:在gcc和cl.exe上编译,但在clang中导致错误: 空指针
常量
是一个整数类型
的
积分
常量
表达式
(5.19) prvalue,它
的
计算
值
为零或
浏览 3
提问于2017-02-27
得票数 4
回答已采纳
2
回答
使用
非常数
数组
声明( C++ )编译错误
、
、
、
奇怪非常奇怪
的
案子。new double[n][5]; //OKmain.cpp:17:26:错误:新
表达式
中
的
数组
大小必须是
常量
auto p2 =新
的
double5;//错误 main.cpp:17:26:错误:‘n’
的
值
在
常量
表达式
中不
浏览 5
提问于2017-11-23
得票数 0
回答已采纳
2
回答
如何
在一个类中
初始化
一个
数组
,该类
的
值
可以在
常量
表达式
中
使用
?
、
、
、
、
我想知道
如何
在一个类中
初始化
一个
数组
,该类
的
值
可以用在
常量
表达式
中。以下是对我
的
问题
的
解释:// whose values can be used as normal statictemplate<unsigned int T> inline void f() {
std
浏览 1
提问于2012-08-04
得票数 1
回答已采纳
1
回答
“核心
常量
表达”vs“
常量
表达”
、
、
、
核心
常量
表达式
的
定义依赖于常数
表达式
的
概念,如N4140
的
要点(2.7.1)和(2.9.1)所示。第5.19/2号编: ..。(2.7.1) -整数或枚举类型
的
非易失性极值,指
具有
先前
初始化
的
非易失性c
浏览 2
提问于2015-12-24
得票数 1
回答已采纳
2
回答
用C++实现静态
数组
初始化
、
、
我正在读Yashavant Kanetkar写
的
这本书。在指针
数组
部分,有一段代码给我带来了问题:{ int*p[]={a,a+1,a+2,a+3,a+4}; return 0;我不明白
的
是为什么
数组
a必须被
初始化
为静态。我试着在不<
浏览 2
提问于2012-08-30
得票数 3
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券