c ++ 4.3.2中的auto关键字

时间:2014-12-03 02:33:02

标签: c++ auto

我怀疑“auto”关键字是否适用于 C ++ 4.3.2 ?我正在编写一个程序来检查单词中是否存在前缀,我写了类似的东西 -

auto res = mismatch(prefix,word);

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

res was not declared in scope

如果c ++ 4.3.2中没有“auto”,我应该使用什么代替“auto”。

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

2 个答案:

答案 0 :(得分:0)

@Surayans Tiwari

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

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

答案 1 :(得分:0)

我和@KeithThompson有同样的看法,你说的是使用GCC 4.3.2而不是使用C ++ 4.3.2。

假设我认为正确,你得到的编译错误是由auto类型引起的,但GCC 4.3.2还不支持。

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

如果您想尝试auto类型的功能,您应该使用更新的GCC编译器。

相关问题