• 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 ----------------

  • 相关阅读:
    SetROP2
    FillRect与FrameRect用法
    MFC(继续画图,孙鑫C++第十讲笔记整理)
    海康威视DS-4100、4000HC 系列板卡SDK编程指南
    C--算法与数据结构--顺序表操作
    HTML 5--adding paragraphs
    HTML 5--基础
    temp--文件夹中的文件处理
    Java--蓝桥杯真题(二)
    Java--蓝桥杯真题
  • 原文地址:https://www.cnblogs.com/davidgu/p/4876623.html
Copyright © 2020-2023  润新知