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

  • 相关阅读:
    JDBC 复习4 批量执行SQL
    JDBC 复习3 存取Oracle大数据 clob blob
    Oracle复习
    Linux命令(1)grep
    JDBC 复习2 存取mysql 大数据
    JDBC 复习1 DBUtil
    php 环境搭建问题
    Windows 批处理 bat 开启 WiFi 菜单选项 设置ID PWD
    Bat 批处理启动和停止Oracle 服务
    docker 学习1 WSL docker ,Windows docker
  • 原文地址:https://www.cnblogs.com/davidgu/p/4876623.html
Copyright © 2011-2022 走看看