在 C++ 中是否有 auto &c 的替代方案

Is there any alternative for auto &c in c++

我是这个平台的新手。我正在尝试 运行 一个程序来测试包含大写字母、小写字母和至少一个数字的有效密码。部分节目是...

bool hasUpperCase(const string password)
{
    for (auto &c : password)
    {
        if (isupper(c))
            return true;
    }
    return false;
}

我试过用我的 Falcon C++ 编译器编译整个程序,但它一直给我这个错误

'auto' will change meaning in C++0x; please remove it

我怎样才能删除它,它的替代品是什么?

程序 运行s 在其他编译器上,例如 Onlinegdb.com 和 C++ shell

您使用的是过时的(您的)编译器,此编译器承认 C++11 中的重大更改,该更改已在 10 年(!)前标准化。每个现代编译器都至少以 C++11 为基础进行编译,这将消除此错误。

简单且唯一好的解决方案是更新您的编译器,如果您出于某种原因不能这样做,则将其更改为 char&(但实际上请只更新)。