class Way {
private:
std::vector<Node> nodesCollection;
public:
Way();
Way(const Way& orig);
virtual ~Way();
void SetNodesCollection(std::vector<Node> nodesCollection);
std::vector<Node> GetNodesCollection() const;
};
我添加了矢量作爲屬性,我從下面的類訪問該向量並添加項目。項目未添加到向量C++
Way wayNode;
for (; WayIter!=wayNodes.end(); ++WayIter)
{
const JSONNode& arrayNode = *WayIter;
if (arrayNode.find("ref") != arrayNode.end())
{
std::string id = arrayNode.find("ref")->as_string();
if(nodesMap.find(id) != nodesMap.end())
{
wayNode.GetNodesCollection().push_back(nodesMap.find(id)->second);
}
}
}
但是項目沒有添加到「nodesCollection」。其數量爲零。添加對象不爲空。
我需要一些幫助來解決這個問題。我是新來的C++。
在此先感謝。
什麼wayNodes?它出現在你的代碼片段中神祕...... – 4pie0
它的一個JSONNode,即「nodesMap.find(id) - > second」不爲空。 – JanithOCoder
節點還是某個節點的容器?請多關注你所展示的內容以及你所說的內容。注意:wayNodes。秒。 – 4pie0