- 主题:这几个vector的size()分别是多少
1/1/3,vector列表初始化单个元素是个特列。
--
FROM 158.140.1.*
void print(int)
{
cout << "element print\n";
}
void print(vector<int>)
{
cout << "vector print\n";
}
int main()
{
print(1);
print({1});
print({1,2});
return 0;
}
--
FROM 158.140.1.*
很多推荐恰恰相反,让尽量用{}统一初始化格式。
而且现在有了
auto p = new Student
{
.id = 12,
.age = getAge(12),
};
这种语法,我是倾向于用{}的,尽可能准确描述。
至于我的同事,我从不担心,他们只用
std::vector<int> a;
a.push_back(3);
【 在 here080 的大作中提到: 】
: 关键是你能保证你的同事看见这样的代码都能直接读懂吗?
: 换个小括号就没有这个问题了。
: 初始化尽量用小括号和=号,只有少数必须用大括号的情况下才用,这才是正途。
: ...................
--
FROM 158.140.1.*
我也觉得没问题。
【 在 wuyeguo 的大作中提到: 】
: 我觉得你同事的用法没问题
: 除非你做单片机开发,否则省哪两步cpu意义不大
: 在协作情况下,程序不仅需要自己能看懂,也需要别人能看懂,
: ...................
--
FROM 158.140.1.*