vector<string> allcaps(const vector<string> & vs)
{
vector<string> temp
//code than stores an all-uppercase version of vs in temp
return temp;
}
vector<string> vstr;
//build up a vector of 20,000 strings,each of 1000 charactors
vector<string> vstr_copy1(vstr); // #1
vector<string> vstr_copy2(allcaps(vstr); // #2
#1和#2的根本区别在于,#2中的allcaps()创建了对象temp…
一个移动构造函数示例:
要让移动语义发生,需要两个步骤: