使用C++内置函数将参数seat转大写遇'transform'未定义错误求助
解决transform标识符未找到的问题
问题根源
transform 是C++标准库的算法函数,定义在 <algorithm> 头文件里,你当前代码没包含这个头文件,所以编译器找不到它。
直接解决方法
在已有的头文件列表中添加一行:
#include <algorithm>
额外提醒
- 你现在的函数参数
string seat是传值调用,transform修改的是函数内部的副本,不会改变外部传入的原变量。如果需要让外部变量同步修改,把参数改成引用形式:bool releaseSeat(string& seat) - 用
::toupper是正确的写法,能确保调用的是<cctype>里全局命名空间的toupper函数,避免命名冲突。
内容的提问来源于stack exchange,提问作者catherine
相关产品推荐
相关产品推荐

