zoukankan      html  css  js  c++  java
  • STL

    Deque和Vector类似,只不过deque头尾都开放,能够在头尾进行快速插入和删除操作

    DequeTest.cpp

    #include <iostream>
    #include <deque>
    #include <string>
    #include <algorithm>
    #include <iterator>
    #include "DequeTest.h"
    
    using namespace std;
    
    void DequeTest::simpleOperation()
    {
        // create empty deque of strings
        deque<string> coll;
    
        // insert several elements
        coll.assign(3, string("string"));
        coll.push_back("last string");
        coll.push_front("first string");
    
        // print elements separated by newlines
        copy(coll.cbegin(), coll.cend(),
            ostream_iterator<string>(cout, "
    "));
        cout << endl;
    
        // remove first and last element
        coll.pop_front();
        coll.pop_back();
    
        // insert "another" into every element but the first
        for (unsigned i = 1; i<coll.size(); ++i) {
            coll[i] = "another " + coll[i];
        }
    
        // change size to four elements
        coll.resize(4, "resized string");
    
        // print elements separated by newlines
        copy(coll.cbegin(), coll.cend(),
            ostream_iterator<string>(cout, "
    "));
    }
    
    void DequeTest::run()
    {
        printStart("simpleOperation()");
        simpleOperation();
        printEnd("simpleOperation()");
    }

    运行结果:

    ---------------- simpleOperation(): Run Start ----------------
    first string
    string
    string
    string
    last string

    string
    another string
    another string
    resized string
    ---------------- simpleOperation(): Run End ----------------

  • 相关阅读:
    mysql系列二、mysql内部执行过程
    mysql系列一、mysql数据库规范
    Centos6.5使用yum安装mysql——快速上手必备
    linux安装tomcat
    linux安装jdk
    tar 解压缩命令
    java并发编程系列四、AQS-AbstractQueuedSynchronizer
    JS数组方法汇总 array数组元素的添加和删除
    如何提升工作效率
    Excel学习笔记
  • 原文地址:https://www.cnblogs.com/davidgu/p/4876623.html
Copyright © 2011-2022 走看看