求助帖!关于利用 { } 初始化的规则
c吧
全部回复
仅看楼主
level 3
2022年11月11日 04点11分 1
level 3
为啥array结合pair需要多一层大括号
deque却不用
2022年11月11日 04点11分 2
level 3

懂哥

2022年11月11日 04点11分 3
level 14
std::array 没有定义构造函数,其本质是一个包含了 C 风格数组的结构体,因此初始化时,按照惯常的语法规定,必须加双花括号。(其实这里 C++ 还规定了一个花括号省略规则,不过不适用于图中的情况。) std::deque 定义了自己的构造函数,因此不受此限制。
2022年11月11日 08点11分 4
谢谢老哥,多谢分享[真棒]
2022年11月11日 10点11分
level 1
C++17后就没这个问题了,建议更新
2022年11月12日 07点11分 5
@奥1力1给 谢谢大哥,看来还得常关注c++新版本
2022年11月12日 11点11分
level 1
你把初始化列表的大括号去掉
2022年11月13日 01点11分 6
level 1
a2={{1,2}}不是对的吗
2022年11月13日 01点11分 7
1