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