小编Mor*_*ten的帖子

在c ++中返回std :: vector的有效方法

在函数中返回std :: vector时复制了多少数据,将std :: vector放在free-store(在堆上)并返回指针的优化程度是多少,即:

std::vector *f()
{
  std::vector *result = new std::vector();
  /*
    Insert elements into result
  */
  return result;
} 
Run Code Online (Sandbox Code Playgroud)

效率高于:

std::vector f()
{
  std::vector result;
  /*
    Insert elements into result
  */
  return result;
} 
Run Code Online (Sandbox Code Playgroud)

c++ return-value stdvector

71
推荐指数
2
解决办法
9万
查看次数

标签 统计

c++ ×1

return-value ×1

stdvector ×1