admin管理员组

文章数量:1590153

bench_copy,传参时拷贝,返回时NRVO

 auto const f = [inner](std::vector<int> v) -> std::vector<int> {
   
   for (int i = 0; i < inner; ++i)
     v.push_back(i);
   return v;	// NRVO
 };

 for (auto n = 0; n < outer; ++n) {
   
   v.clear();
   v = f(v);
 }

bench_rvalue,传参时引用,返回时拷贝(因为返回是值,但是v本身是引用,不符合NRVO)

auto const f = [inner](std::vector<int>&& v) -> std::

本文标签: 备忘录说传参时benchmark