だから私はC ++に比較的慣れていないので、次のstd::vector::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 が通常のイテレータであると予想される実行時エラーが発生します。私がどこで間違っているのか誰か知っていますか?おそらく非常に単純な問題ですが、私は今それを見ていません。