std::vector<std::string> endpointLSRKey;
for(auto it = endpointLSRKey.begin(); it != endpointLSRKey.end(); ++it) {
lsr->setItem(0, "", *it, address);
}
Run Code Online (Sandbox Code Playgroud)
然后得到一个错误说"auto"改变了c ++ 11中的含义,删除它!
所以我改变它:
for(std::string& str : endpointLSRKey){
lsr->setItem(0, "", str, address);
}
Run Code Online (Sandbox Code Playgroud)
然后得到一个错误说"在C++ 98模式下不允许'循环'基于范围"
完全糊涂了,如何迭代它?
为什么有时它是c ++ 11而有时它是c ++ 98?