// Vector_Test.cpp : 定义控制台应用程序的入口点。
//向量(动态数组)
#include "stdafx.h"
#include <stdlib.h>
#include <string.h>
#include <iostream>
#include <vector>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
cout<<"<---------------"<<"vector test!"<<"---------------->"<<endl;
vector<char*> Vstring;
Vstring.push_back("我");
Vstring.push_back("是");
Vstring.push_back("中");
Vstring.push_back("国");
Vstring.push_back("人");
vector<char*>::iterator it;
for (it=Vstring.begin();it!=Vstring.end();it++)
{
cout<<(*it)<<endl;
}
cout<<"after pop back--------"<<endl;
Vstring.pop_back();
for (it=Vstring.begin();it!=Vstring.end();it++)
{
cout<<(*it)<<endl;
}
cout<<"after clear----------"<<endl;
Vstring.clear();
for (it=Vstring.begin();it!=Vstring.end();it++)
{
cout<<(*it)<<endl;
}
if (Vstring.empty())
{
cout<<"Vstring is empty!"<<endl;
}
cout<<"reLoad Data----------------"<<endl;
Vstring.push_back("my");
Vstring.push_back("name");
Vstring.push_back("is");
Vstring.push_back("tiance");
for (int i=0;i<Vstring.size();i++)
{
cout<<Vstring[i]<<" ";
}
cout<<endl;
cout<<"after erase -----"<<endl;
Vstring.erase(Vstring.begin()+2);
for (int i=0;i<Vstring.size();i++)
{
cout<<Vstring[i]<<" ";
}
cout<<endl<<endl;
cout<<"after insert--------------"<<endl;
vector<char*>::iterator new_it=Vstring.begin()+2;
char *str=new char[20];
str="is";
Vstring.insert(new_it,str);
for (int i=0;i<Vstring.size();i++)
{
cout<<Vstring[i]<<" ";
}
cout<<endl;
cout<<endl;
cout<<"Vstring size is:"<<Vstring.size()<<endl;
cout<<"Vstring capacity is:"<<Vstring.capacity()<<endl;
cout<<"after reSet-------------"<<endl;
Vstring.reserve(1000);
Vstring.resize(500);
cout<<endl;
cout<<"Vstring size is:"<<Vstring.size()<<endl;
cout<<"Vstring capacity is:"<<Vstring.capacity()<<endl;
cout<<"Vstring's max_size is:"<<Vstring.max_size()<<endl;
Vstring.resize(4);
for (int i=0;i<Vstring.size();i++)
{
cout<<Vstring.at(i)<<" ";
}
cout<<endl;
system("pause");
return 0;
}