在C++11之前,如果我们想要返回一组数据,我们必须在子函数中构造一个对应的容器,借助容器来进行返回。
vector<int> process()
{
vector<int> v={1,2,3,4}
return v;
}
在新标准下,我们可以直接返回字面值,该字面值会用于容器的构造,而无需我们自己去构造。
vector<int> process()
{
return {1,2,3,4};
}
本文介绍了C++11标准引入的一个重要改进,即可以直接使用字面值来初始化并返回容器,如vector,无需手动创建和赋值。这种新语法大大简化了代码,提高了效率。
在C++11之前,如果我们想要返回一组数据,我们必须在子函数中构造一个对应的容器,借助容器来进行返回。
vector<int> process()
{
vector<int> v={1,2,3,4}
return v;
}
在新标准下,我们可以直接返回字面值,该字面值会用于容器的构造,而无需我们自己去构造。
vector<int> process()
{
return {1,2,3,4};
}
6451

被折叠的 条评论
为什么被折叠?