zoukankan      html  css  js  c++  java
  • STL之deque

     deque是两头都开放,可以在头或者尾部添加或者删除数据,回释放不在使用的内存空间 ,使用时需要引入 #include <deque>头文件。

     常用的操作

     

     实例:

     1 /**< C++标准库之Deque 7.4章节 */
     2 void dequeDemo2()
     3 {
     4 /**< deque是两头都开放,可以在头或者尾部添加或者删除数据,回释放不在使用的内存空间 */
     5     /**< 创建一个deque */
     6     deque<string> coll;
     7     /**< 复制3个string给coll */
     8     coll.assign(3,string("string"));
     9     /**< 从后面插入数据 */
    10     coll.push_back("last string");
    11     /**< 从前面添加数据 */
    12     coll.push_front("first string");
    13     /**< 元素拷贝到ostream_iterator所指向的对象cout,显示cout的值 */
    14     copy(coll.cbegin(),coll.cend(),ostream_iterator<string>(cout,"
    "));
    15     cout<<endl;
    16     coll.pop_back();
    17     coll.pop_front();
    18     for(size_t i=0;i<coll.size();i++)
    19     {
    20         coll[i]="another"+coll[i];
    21     }
    22     /**< 元素数量改为4个原来是三个aanotherstring 第四个的多出来的size用resized string填充 */
    23     coll.resize(4,"resized string");
    24     copy(coll.cbegin(),coll.cend(),ostream_iterator<string>(cout,"
    "));
    25 }
  • 相关阅读:
    SQL server 语言基础
    存储过程练习
    触发器
    存储过程
    时间日期函数,类型转化,子查询,分页查询
    数学函数,字符串函数
    用 CREATE TABLE 命令建立表的结构
    结构体,枚举类型
    函数练习
    集合以及特殊集合
  • 原文地址:https://www.cnblogs.com/yh2924/p/12800926.html
Copyright © 2011-2022 走看看