首页 > STL编程 > STL deque示例代码

STL deque示例代码

在需要在既在前面对元素进行操作,又要在后面对元素进行操作时,deque的优势明显强于vector。

#include <iostream>
#include <deque>
#include <string>
#include <algorithm>
#include <iterator>
using namespace std;

int main()
{
	deque<string> coll;
	
	coll.assign(3, string("string"));
	coll.push_back("last string");
	coll.push_front("first string");
	
	copy(coll.begin(), coll.end(), ostream_iterator<string>(cout, "\n"));
	cout << endl;
	
	coll.pop_back();
	coll.pop_front();
	
	for(int i = 1; i < coll.size(); ++i)
	{
		coll[i] = "another " + coll[i];
	}
	
	coll.resize(4, "resized string");
	copy(coll.begin(), coll.end(), ostream_iterator<string>(cout, "\n"));

	return 0;
}

觉得文章还不错?点击此处对作者进行打赏!


本文地址: 程序人生 >> STL deque示例代码
作者:代码疯子(Wins0n) 本站内容如无声明均属原创,转载请保留作者信息与原文链接,谢谢!


更多



分类: STL编程 标签: ,
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.