<pre name="code" class="cpp">#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<string> myvt;
//给vector对象在末端添加元素
myvt.push_back("1: Beijing City.");
myvt.push_back("2: Tianjin City.");
myvt.push_back("3: Shanghai City.");
myvt.push_back("4: Chongqing City.");
const char *tmp = myvt[0].c_str();
//迭代器遍历
vector<string>::iterator it;
for (it = myvt.begin(); it != myvt.end(); it++)
{
cout << *it << endl;
}
/************************************************************************/
/* 元素访问 */
/* pop_back()弹出最后一个元素, */
/* at()取出元素,或者对元素赋值 */
/* back()返回最后一个元素 */
/* front()返回第一个元素 */
/************************************************************************/
const char* pt = myvt.back().c_str();
myvt.pop_back();
pt = myvt.back().c_str();
pt = myvt.at(0).c_str();
pt = myvt.front().c_str();
//删除元素
myvt.erase(myvt.begin());
myvt.clear();
//vector对象交换
vector<int> v1;
vector<int> v2;
for (int i = 0; i < 10; i++)
{
v1.push_back(i);
v2.push_back(i*3);
}
v1.swap(v2);
//去除重复元素
vector<int> vec;
vector<int>::iterator iter;
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
vec.push_back(4);
sort(vec.begin(),vec.end());
iter = unique(vec.begin(),vec.end());
if(iter != vec.end()){
vec.erase(iter,vec.end());
}
return 0;
}