C++ Foundation —— (14) C++14 queue (Not translated)
»
    C++中的queue,底层实现默认采用deque作为容器,也可以使用list作为容器。C++中queue仅提供FIFO操作、不支持随机访问、不支持迭代遍历访问,是一种有限制的deque。

    queue的例子代码:

#include <iostream>
#include <queue>
#include <list>

using namespace std;
typedef struct ItemStruct{
    int resourceId;
    uint8_t resourceType;
    string resourceName;
}Item;

int main(){
    //queue<Item>queue_pipe;//默认采用deque实现的queue
    queue<Item,list<Item>>queue_pipe;//采用list实现的queue
    Item disk1{1,1,"disk1"};
    queue_pipe.push(disk1);
    Item keyboard1{2,2,"keyboard1"};
    queue_pipe.push(keyboard1);
    Item disk2{3,1,"disk2"};
    queue_pipe.push(disk2);

    cout<<"Type\t\t"<<"Name\t\t"<<"Id"<<endl;
    while(!queue_pipe.empty()){
        Item i=queue_pipe.front();
        cout<<(int)i.resourceType<<"\t\t"<<i.resourceName<<"\t\t"<<i.resourceId<<endl;
        queue_pipe.pop();
    }
}
«
--Alex.Zhang
--www.v-signon.com Learningers Co-Encouraged
Back
Personal Art: www.up-task.com Unit: Individual
中文 Русский 京ICP备19038994号-2
If the content on this website infringes upon your any rights, please contact me at 1307776259@qq.com for removal