如何解决在 C++ 中是否有 auto &c 的替代方案
我是这个平台的新手和新手。我正在尝试运行一个程序来测试带有大写、小写字母和至少一个数字的有效密码。该计划的一部分是...
bool hasUpperCase(const string password)
{
for (auto &c : password)
{
if (isupper(c))
return true;
}
return false;
}
我试过用我的编译器 Falcon C++ 编译整个程序,但它一直给我这个错误
'auto' 将改变 C++0x 中的含义;请删除它
程序在其他编译器上运行,例如 Onlinegdb.com 和 C++ shell
解决方法
您使用的是过时的(您的)编译器,该编译器承认 C++11 中的重大更改(10 年前(!)前已标准化)。每个现代编译器都至少以 C++11 为基础进行编译,这将消除此错误。
简单且唯一好的解决方案是更新您的编译器,如果您由于某种原因不能这样做,则将其更改为 char&
(但实际上请更新)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。