没有太多注意事项:
1》》注意vector是数组,如果频繁插入,效率很低。
2》》学到一个有用的函数:random_shuffle()随机乱序
#include<iostream>
#include<vector>
#include<algorithm>
#include<functional>
#include<ctime>
using namespace std;
void fun(int i)
{
cout << i << endl;
}
void STLcacpcity()
{
vector<int> vec(5);
cout << vec[0] << endl; //只定义不初始化的话自动赋0
vector<int>::iterator ite = vec.begin(); //vector迭代器
cout << vec.capacity() << endl; //初始化为几 容量就是几
vec.push_back(1); //尾部添加元素1
vec.push_back(2);
vec.push_back(6);
cout << vec[7] << vec.capacity() << endl; //每次新增空间是已经存在空间的1/2
}
void STLreserve()
{
vector<int>vec(5);
vec.reserve(2); //小于原始大小,失效
vec.reserve(12); //参数为几就是几
cout << vec.capacity() << endl;
}
void STLsize()
{
vector<int>vec(5);
cout << vec.size() << endl << vec.cap