• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            T9的空間

            You will never walk alone!

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              69 隨筆 :: 0 文章 :: 28 評論 :: 0 Trackbacks
            C++ Double-ended Queues

            Double-ended queues are like vectors, except that they allow fast insertions and deletions at the beginning (as well as the end) of the container.

            Display all entries for C++ Double-ended Queues on one page, or view entries individually:

            Container constructors create dequeues and initialize them with some data
            Container operators compare, assign, and access elements of a dequeue
            assign assign elements to a dequeue
            at returns an element at a specific location
            back returns a reference to last element of a dequeue
            begin returns an iterator to the beginning of the dequeue
            clear removes all elements from the dequeue
            empty true if the dequeue has no elements
            end returns an iterator just past the last element of a dequeue
            erase removes elements from a dequeue
            front returns a reference to the first element of a dequeue
            insert inserts elements into the dequeue
            max_size returns the maximum number of elements that the dequeue can hold
            pop_back removes the last element of a dequeue
            pop_front removes the first element of the dequeue
            push_back add an element to the end of the dequeue
            push_front add an element to the front of the dequeue
            rbegin returns a reverse_iterator to the end of the dequeue
            rend returns a reverse_iterator to the beginning of the dequeue
            resize change the size of the dequeue
            size returns the number of items in the dequeue
            swap swap the contents of this dequeue with another

            在我看來,deque就是一個雙端的array,和vector是一摸一樣的,雖然內部機制不一樣
             1/*
             2  Name: C++ DEQUE   
             3  Copyright: 
             4  Author: Torres
             5  Date: 18-08-08 10:55
             6  Description: STL DEQUE 學習筆記 
             7*/

             8#include<deque>
             9#include<iostream>
            10#include<algorithm>
            11using namespace std;
            12#define showpass cout<<"pass"<<endl
            13typedef struct point{
            14    double x,y;
            15    point(double a=0,double b=0){
            16        x=a;
            17        y=b;
            18    }

            19}
            point;
            20ostream operator<<(ostream out,point a)
            21{
            22    return out<<a.x<<" "<<a.y<<endl;
            23}

            24
            25void print(point a)
            26{
            27    cout<<a;
            28}

            29int main()
            30{
            31    //deque與vector很相似只不過是兩端都可以存取的vector
            32    deque<point>cp,cp1(10);
            33    int i;
            34    for(i=0;i<5;i++){
            35        point temp(i,i+1);
            36        cp.push_back (temp);
            37    }

            38    
            39    for(i=0;i<5;i++){
            40        cp1[i].x=i;
            41        cp1[i].y=i+1;
            42    }

            43    //取地址符號[]必須在容器已經開辟空間后才能用,push函數開辟了新空間
            44    for_each(cp.begin(),cp.end(),print);
            45    cout<<endl;
            46    for_each(cp1.begin(),cp1.end()-5,print);
            47    cout<<endl;
            48    
            49    //erase刪除函數
            50    cp.erase(cp.begin()+1);
            51    for_each(cp.begin(),cp.end(),print);
            52    cout<<endl;
            53    cp1.erase(cp1.begin(),cp1.begin()+3);
            54    for_each(cp1.begin(),cp1.end()-5,print);
            55    cout<<endl;
            56
            57    cout<<cp.front()<<cp.back()<<endl; 
            58
            59
            60    return 0;
            61}

            posted on 2008-08-18 11:02 Torres 閱讀(657) 評論(0)  編輯 收藏 引用
            国产麻豆精品久久一二三| 亚洲一本综合久久| 久久国产免费直播| 久久久久免费视频| 三级片免费观看久久| 人人狠狠综合久久88成人| 无码国产69精品久久久久网站| 久久久久久久综合日本| 久久噜噜电影你懂的| 精品国产91久久久久久久a| 国产精品久久久久久五月尺| 久久偷看各类wc女厕嘘嘘| 久久国产免费观看精品| 一本一本久久A久久综合精品| 国产亚洲精久久久久久无码AV| 亚洲精品成人网久久久久久| 久久国产高清字幕中文| 亚洲精品无码专区久久同性男| 国产精品久久久久无码av| 伊人久久精品无码二区麻豆| 久久亚洲国产欧洲精品一| 国内精品久久久久久久久电影网| 国产三级观看久久| 久久精品成人欧美大片| 无码人妻少妇久久中文字幕蜜桃| 精品久久久久中文字| 女人香蕉久久**毛片精品| 久久99精品久久久久子伦| 99麻豆久久久国产精品免费| 亚洲AV无码一区东京热久久| 久久久久香蕉视频| 99国产精品久久| 久久男人Av资源网站无码软件| 欧美色综合久久久久久| 国产精品欧美亚洲韩国日本久久 | 人妻无码久久一区二区三区免费| 欧美久久亚洲精品| 色偷偷88欧美精品久久久| 欧美激情精品久久久久久久九九九| 亚洲一区精品伊人久久伊人| 欧美日韩精品久久久久|