c++ - 如何实现队列链表的正确初始化列表
问题描述
这部分代码写对了吗?如果没有,有人可以帮助正确的初始化列表实现吗?
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;
解决方案
推荐阅读
- azure - 使用 sap .net 连接器将逻辑应用程序连接到 sap hana 服务器时出错
- node.js - Node JS 手动处理 HTTP 重定向并保留 cookie
- css - 如果输入已经填写,VueJS会更改输入的边框颜色
- python - 用python从左到右解码二维码
- php - 让本地 Symfony 2.8 应用程序像在 prod 环境中一样运行
- java - InputStream 不从 JAR 中读取某些文件
- r - 求一个变量被另一个变量子集化的平均值
- proxy - ddev 在代理后面使用 drush 无法连接
- reactjs - 从 powershell 在 Appveyor 上运行 Jest 测试
- swift - 使用来自 django-allauth 的访问令牌登录 Spotify iOS SDK