0
所以我是比較新的C++和我有以下STD的問題::矢量::爲const_iterator:C++的std ::矢量::爲const_iterator問題
for (vector<shared_ptr<FSNode>>::const_iterator itr = curNode->GetSubNodes().begin() ; itr != curNode->GetSubNodes().end(); itr++)
{
shared_ptr<FSNode> nextNode = *itr;
GetXMLFromNode(nextNode, xmlDom, dirEle);
}
的GetSubNodes訪問
const std::vector<shared_ptr<FSNode>> FSNode::GetSubNodes()
{
return subNodes_;
}
基本上得到一個運行時錯誤,其中itr預計是一個常規的迭代器。有人知道我要去哪裏嗎?可能是一個非常簡單的問題,但我現在沒有看到它。
您必須在* same *向量上調用'begin()'和'end()'! –