//使用find_first_of统计有多少个数字在这两个容器中同时出现
size_t cnt = 0;
vector
::iterator iter = iVec1.begin();
//在while的第一次循环中,遍历整个iVec1范围。
//第二次以及后续的循环迭代则只考虑iVec1中尚未匹配的部分
while ((iter = find_first_of(iter,iVec1.end(),iVec2.begin(),iVec2.end())) != iVec1.end())
{
cout << *iter << endl;
++ cnt;
++ iter;
}
cout << "cnt = " << cnt << endl;
【关键概念:迭代器实参类型,P340,值得仔细品读】
//P341 习题11.3
int main()
{
vector
iVec;
ifstream inFile("input");
int val;
while (inFile >> val)
{
iVec.push_back(val);
}
int sum = accumulate(iVec.begin(),iVec.end(),0);
cout << sum << endl;
}