最佳答案
当返回函数中的 std::vector
时,复制了多少数据,以及将 std: : Vector 放入 free-store (在堆上)并返回一个指针的优化程度有多大,例如:
std::vector *f()
{
std::vector *result = new std::vector();
/*
Insert elements into result
*/
return result;
}
更有效率:
std::vector f()
{
std::vector result;
/*
Insert elements into result
*/
return result;
}
?