gpt4 book ai didi

c++ - 我们什么时候应该使用圆括号 ( ) 与 initializer { } 语法来初始化 C++11 中的对象?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:15:55 26 4
gpt4 key购买 nike

<分区>

已更新

我已经通过链接(例如 When to use the brace-enclosed initializer? )了解何时应该使用 {}大括号初始化,但没有给出何时应该使用括号 ( ) 的信息与初始值设定项 { }在 C++11/14 中初始化对象的语法?建议使用哪些标准做法 (){}

在极少数情况下,例如 vector<int> v(10,20);auto v = vector<int>(10,20); , 结果是 std::vector有 10 个元素。如果我们使用大括号,结果是 std::vector有 2 个元素。但这取决于调用者用例:他/她想要分配 10 个元素或 2 个元素的 vector ?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com