内部方法但循环仍会出现预期的unqualified-id错误C ++

时间:2018-10-26 17:03:16

标签: c++ c++11 pybind11

我有一个简短的问题。我已经阅读了有关“预期的非限定id”错误以及当循环在方法之外时如何发生的信息。我遇到的问题是循环是 inside 的一种方法,而我仍然得到这个?任何帮助将不胜感激。

编译器中的错误:

   expected unqualified-id
for(auto template : filtered) {
         ^

代码:

py::str process(string text){
    //some code...
    for(auto template : filtered) {
        //some more....
    }
    //a return
}

1 个答案:

答案 0 :(得分:3)

template是保留的keyword。这是您不允许使用的少数几个名称之一。将template变量的名称更改为任何合法标识符,以解决您的问题。例如,尝试:

py::str process(string text){
    //some code...
    for(auto my_template : filtered) {
        //some more....
    }
    //a return
}