vector
谁能给写个例子,vector 中存放的数据,像栈一样先进先出
例如 vector<int> v;
v.pushback(1);
v.pushback(2);
v.pushback(3);
v.pushback(4);
此时vector中存放的数据位1,2,3,4
当vector在添加数据时 v.pushback(5);
vector中存放的数据变为2,3,4,5,
当vector在存放数据时v.pushback(6);
vector中的数据为 3,4,5,6
改怎样写这个程序?
求教
[解决办法]
你这设计根本就有问题,不大可能存在你想要的这种容器,如果容器满了,宁愿push_back失败,也不能自动删除前面一个数据来腾出空间,否则带来的潜在问题太严重了!
vector不适合从前面删除数据,所以它没有pop_front函数,你用deque或者list来可能最适合。
另外,stl本身就有queue和stack两个容器,它们默认是基于deque来实现的。