首页 > 解决方案 > 如何实现队列链表的正确初始化列表

问题描述

这部分代码写对了吗?如果没有,有人可以帮助正确的初始化列表实现吗?

    queue(std::initializer_list<int> ilist): queue() {
    
    for(size_t val : ilist){
    
        if(front != back->next){
        push(val);
        }
    }   

}

队列的私有部分如下所示:

    class queue {

// Private type for internal queue use only
struct node {
    int value;
    node* next;
    // node constructor
    node(int x): value(x), next(nullptr) { }
};

// Fields of the queue object

size_t queue_size;

node* front;
node* back;

标签: c++

解决方案


推荐阅读