【问题标题】:auto keyword in c++4.3.2c++4.3.2中的auto关键字
【发布时间】:2014-12-03 02:33:02
【问题描述】:

我怀疑“auto”关键字在 C++4.3.2 中有效吗?我正在编写一个程序来检查单词中是否存在前缀,我写了这样的东西--

auto res = mismatch(prefix,word);

当我编译时它给出了错误--

res was not declared in scope

如果“auto”在 c++4.3.2 中不可用,我应该用什么代替“auto”。

在这里你可以看到我的完整代码--http://paste.ubuntu.com/9351873/

【问题讨论】:

  • 如果有某种page 具有功能列表以及添加它们的时间...
  • 对于给定的“作品”定义,它是有效的。在此处查看您的编译器版本(假设 gnu c++)支持哪个版本的 C++ 标准(以及“auto”等功能):gcc.gnu.org/projects/cxx0x.html
  • 4.3.2 似乎是 g++ 的一个版本,一个特定的 C++ 编译器。没有 C++ 语言的版本4.3.2。

标签: c++ auto


【解决方案1】:

@Surayans Tiwari

mismatch() 的返回类型是 std::pair。请参考以下页面并更正您的用法。

http://en.cppreference.com/w/cpp/algorithm/mismatch

【讨论】:

    【解决方案2】:

    我与@KeithThompson 的意见相同,即您所说的是使用 GCC 4.3.2 而不是使用 C++ 4.3.2。

    假设我理解正确,您得到的编译错误是由于 GCC 4.3.2 尚不支持 auto 类型。

    根据 GCC 参考中的 C++11 支持,
    https://gcc.gnu.org/projects/cxx0x.html
    自 GCC 4.4 起支持 auto 类型的变量。

    如果你想尝试auto类型的特性,你应该使用更新的GCC编译器。

    【讨论】:

      猜你喜欢
      • 2011-06-08
      • 2011-02-20
      • 2011-03-26
      • 2017-09-07
      • 2012-08-24
      • 2023-03-31
      • 2021-02-18
      • 2011-04-16
      • 1970-01-01
      相关资源
      最近更新 更多