简介
======================================================================================================
一、vector 类型的形参
通常,函数不应该有vector或其他标准库容器类型的形参,调用含有普通的非引用vector形参的函数将会复制vector的每一个元素。
从避免复制vector的角度出发,应该考虑将形参声明为引用类型。然而,看过11章后我们会知道,事实上,C++程序员倾向于通过传递指向容器中需要处理的元素的迭代器来传递容器。
void print(vector<int>::const_iterator beg,vector<int>::const_iterator end) //形参是vector类型的迭代器
{
while(beg!=end){
cout<<*beg++;
if(beg!=end) cout<<" ";
}
cout<<endl;
}
//这个函数将输出从beg指向的元素开始到end指向的元素(不含)为止的范围内所有的元素,除了最后一个元素外,每个元素后面都输出一个空格。