我怀疑“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/
答案 0 :(得分:0)
@Surayans Tiwari
mismatch()的返回类型是std :: pair。请参阅以下页面并更正您的使用情况。
答案 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编译器。