#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int i;
vector<int> iv(2,9);//初始化动态数组大小为2,两个值都为9
cout << "size=" << iv.size() << endl;
cout << "capacity=" << iv.capacity() << endl;
iv.push_back(1);
cout << "size=" << iv.size() << endl;
cout << "capacity=" << iv.capacity() << endl;
iv.push_back(2);
cout << "size=" << iv.size() << endl;
cout << "capacity=" << iv.capacity() << endl;
iv.push_back(3);
cout << "size=" << iv.size() << endl;
cout << "capacity=" << iv.capacity() << endl;
iv.push_back(4);
cout << "size=" << iv.size() << endl;
cout << "capacity=" << iv.capacity() << endl;
for(i=0; i<iv.size(); ++i)
cout << iv[i] << ' ';
cout << endl;
iv.push_back(5);
cout << "size=" << iv.size() << endl;
cout << "capacity=" << iv.capacity() << endl;
for(i=0; i<iv.size(); ++i)
cout << iv[i] << ' ';
cout << endl;
iv.pop_back();//尾部跳出一个值
iv.pop_back();
cout << "size=" << iv.size() << endl;
cout << "capacity=" << iv.capacity() << endl;
iv.pop_back();
cout << "size=" << iv.size() << endl;
cout << "capacity=" << iv.capacity() << endl;
vector<int>::iterator ivite = find(iv.begin(), iv.end(), 1);//查找是否有元素为1的值
if (ivite!=iv.end()) iv.erase(ivite);
cout << "size=" << iv.size() << endl;
cout << "capacity=" << iv.capacity() << endl;
for(i=0; i<iv.size(); ++i)
cout << iv[i] << ' ';
cout << endl;
vector<int>::iterator ite= find(iv.begin(), iv.end(), 2);
if (ite!=iv.end()) iv.insert(ite,3,7);//在ite位置插入3个数,数值为7
cout << "size=" << iv.size() << endl;
cout << "capacity=" << iv.capacity() << endl;
for(i=0; i<iv.size(); ++i)
cout<< iv[i] << ' ';
cout<<endl;
iv.clear();
cout << "size=" << iv.size() << endl;
cout << "capacity=" << iv.capacity() << endl;
return 0;
}
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int i;
vector<int> iv(2,9);//初始化动态数组大小为2,两个值都为9
cout << "size=" << iv.size() << endl;
cout << "capacity=" << iv.capacity() << endl;
iv.push_back(1);
cout << "size=" << iv.size() << endl;
cout << "capacity=" << iv.capacity() << endl;
iv.push_back(2);
cout << "size=" << iv.size() << endl;
cout << "capacity=" << iv.capacity() << endl;
iv.push_back(3);
cout << "size=" << iv.size() << endl;
cout << "capacity=" << iv.capacity() << endl;
iv.push_back(4);
cout << "size=" << iv.size() << endl;
cout << "capacity=" << iv.capacity() << endl;
for(i=0; i<iv.size(); ++i)
cout << iv[i] << ' ';
cout << endl;
iv.push_back(5);
cout << "size=" << iv.size() << endl;
cout << "capacity=" << iv.capacity() << endl;
for(i=0; i<iv.size(); ++i)
cout << iv[i] << ' ';
cout << endl;
iv.pop_back();//尾部跳出一个值
iv.pop_back();
cout << "size=" << iv.size() << endl;
cout << "capacity=" << iv.capacity() << endl;
iv.pop_back();
cout << "size=" << iv.size() << endl;
cout << "capacity=" << iv.capacity() << endl;
vector<int>::iterator ivite = find(iv.begin(), iv.end(), 1);//查找是否有元素为1的值
if (ivite!=iv.end()) iv.erase(ivite);
cout << "size=" << iv.size() << endl;
cout << "capacity=" << iv.capacity() << endl;
for(i=0; i<iv.size(); ++i)
cout << iv[i] << ' ';
cout << endl;
vector<int>::iterator ite= find(iv.begin(), iv.end(), 2);
if (ite!=iv.end()) iv.insert(ite,3,7);//在ite位置插入3个数,数值为7
cout << "size=" << iv.size() << endl;
cout << "capacity=" << iv.capacity() << endl;
for(i=0; i<iv.size(); ++i)
cout<< iv[i] << ' ';
cout<<endl;
iv.clear();
cout << "size=" << iv.size() << endl;
cout << "capacity=" << iv.capacity() << endl;
return 0;
}