C++ stack pop()返回值 error: cannot initialize a variable of type ‘int‘ with an rvalue of type ‘void‘
LeetCode一道链表倒置题目
struct ListNode {int val;ListNode *next;ListNode(int x) : val(x), next(NULL) {}
};class Solution {
public:vector<int> reversePrint(ListNode* head) {vector<int> ans;stack<int> s;if(head == NULL){return ans;}ListNode *p = head;while(p){s.push(p->val);p = p->next;}while (!s.empty()){// int a = s.pop();int a = s.top();s.pop();ans.push_back(a);}return ans;}
};
用到栈stack的pop()时,一开始写成
int a = s.pop();
报错error: cannot initialize a variable of type 'int' with an rvalue of type 'void'
因为pop()只负责清除栈顶元素,不负责返回,所以返回void
应该先top()写出,再pop()弹出
题目
关于链表倒置,可以采用栈的先进后出特性
C++ vector、stack
vector为容器,相当于动态数组
stack为栈
使用其STL工具时都应引入头文件
C++ stack pop()返回值 error: cannot initialize a variable of type ‘int‘ with an rvalue of type ‘void‘相关推荐
- 【C++---const引用】数组进行指针引用传递给函数error: non-const lvalue reference of type ‘int*‘ to an rvalue
目录 原因 类型转换 手动转换 自动转换 关于临时量 关于常量引用(const的引用) const引用的对象不是不能被修改了吗,这里为什么被修改了? 不是说是const引用吗?为什么又变成了引用所绑定 ...
- QT之error: cannot bind non-const lvalue reference of type ‘CBaowen’ to an rvalue of type ‘CBaowen
问题描述:QT中自己编写了一个结构体变量CBaowen,报文中含有函数重载部分(如下所示), 之后定义一个队列变量 QQueue<CBaowen> queue; 当给队列变量赋值时que ...
- C++之error: cannot bind non-const lvalue reference of type ‘myString’ to an rvalue of type ‘myString
先看代码(不想看代码可以直接看代码后的问题描述) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ...
- Cannot initialize a variable of type 'Stu *' with an rvalue of type 'void *'
code: 将 Stu* pStu = malloc(sizeof(Stu)); 改为 Stu* pStu = (Stu*)malloc(sizeof(Stu)); code #include < ...
- C++11 右值引用与常量左值引用保存临时变量(函数返回值)的底层分析
右值引用保存临时变量(函数返回值)的问题 :临时变量是右值 1.普通变量接收函数返回值: 2.右值引用变量接收函数返回值: 3.用const int& 和右值引用是一样的效果,只是const ...
- 关于驰骋表单引擎中字段扩展设置对文本框Pop窗体返回值的升级说明 2012/11/13...
为什么80%的码农都做不了架构师?>>> 关于驰骋表单引擎中字段扩展设置对文本框Pop窗体返回值的升级说明 2012/11/13 现有功能: 以前版本仅支持自己定义url,返回 ...
- C#获取存储过程的 Return返回值和Output输出参数值
一.不用SQLHelper.cs等帮助类 1.获取Return返回值 程序代码 存储过程 Create PROCEDURE MYSQL @a int, @b int AS return ...
- [转载] Java对返回值的封装
参考链接: 用Java封装 定义自己所需要的返回值类型 public class CodeMsg implements Cloneable { private int retCode; private ...
- C/C++ 引用作为函数的返回值
语法:类型 &函数名(形参列表){ 函数体 } 特别注意: 1.引用作为函数的返回值时,必须在定义函数时在函数名前将& 2.用引用作函数的返回值的最大的好处是在内存中不产生返回值的副本 ...
最新文章
- logging总结 - log4j2使用流程[归档存储]
- Eclipse常用技巧总结:热键,自定义模版及其他
- 又拍云张聪谈安全、HTTPS、自定义、CDN的未来趋势
- hibernate -- hello world
- 跳槽9招让你“空降”任何企业都能成功
- python中xml模块_python学习第十五天-2(XML模块)
- oracle into bl,5_Oracle_Admin_Oracle的启动模式和关闭
- lgb,xgb,gbdt,adb,RF区别与联系
- mysql中文乱码 go_Mysql binlog乱码问题研究-Go语言中文社区
- 【Opencv】之图片上叠加文字
- 风险预测模型_【期刊导读】长期NA治疗的慢乙肝患者也有专属肝癌风险预测模型...
- 关于毕业论文格式修改若干问题
- 【3】Kali破解家用WI-FI密码 - 建立伪装热点
- python-求m+mm+mmm+mmmm+ ...
- NAT ALG原理与应用
- 关于python里面xlwt操作excel文件的时候去掉页眉页脚
- Unity3D连接本地或局域网MySQL数据库
- Ubuntu语言设置英文
- 使用主题背景编辑器设计应用主题背景
- 第三方库宏定义冲突解决办法