在函数中返回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)
?