1.find 返回iterator 样例代码:
#include <vector>
#include <algorithm>
#include <iostream>
int main( )
{
using namespace std;
vector<int> L;
L.push_back( 1 );
L.push_back( 2 );
L.push_back( 3 );
L.push_back( 4 );
L.push_back( 5 );
vector<int>::iterator result = find( L.begin( ), L.end( ), 3 ); //查找3
if ( result == L.end( ) ) //没找到
cout << "No" << endl;
else //找到
cout << "Yes" << endl;
}
2. count,binary_search:判断元素elem是否在vector中,返回 bool数据;
样例代码:
count(vec.begin(),vec.end(),elem);
binary_search(vec.begin(),vec.end(),elem);
3.sort,copy:
样例代码:
sort(vec.begin(),vec.end());或 sort(vec.begin(),vec.end(),greater<int>());
copy(vec.begin(),vec.end(),tvec.begin());tvec是复制目标;
4.加上头文件<numeric>后,可使用函数accumulate可求int型vector的各元素累加和。
样例代码:
int t=accumulate(vec.begin(),vec.end(),0);