在C++中有一些容器可以直接用的 如:queue stack priority_queue deque set map
等。 在这里我将说说vector;
vector<class T> vec; 这是定义一个空的向量, 方法有:size , push_back,pop_back; erase,empty,begin,end 返回迭代器 等等, 还可以直接的下标操作 如:vec[i];还有就迭代器了 vector<class T>::iterartor it=vec.bengin();
还是看看例子吧:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> vec;
int a;
while(cin>>a)
{
vector.push_back(a);//vector是自动分配空间的
}
for(int i=0;i<vec.size();i++)
cout<<vec[i]<<endl;
vec.pop_back();
for(int i=0;i<vec.size();i++)
cout<<vec[i]<<endl;
return 1;
}
当输入是:1 2 3 4 5 时
输出是:
1
2
3
4
5
1
2
3
4
好了现在能简单的用了吧! 有问题在在网上留言吧!!