我在C++編程中很新,並且有一些問題。在std :: list中保存std :: set
我有一套:
std::set<Proc*> finalProc = getFinalProc();
我只是想從這個集合中的所有元素複製到列表中。我以爲我必須遍歷集合並將元素保存在列表中?我想我犯了一個大錯,但我不能找到一個解決方案:
std::list<Proc*> firstLevel;
for(std::set<Processor*>::iterator it = endProcessors.begin(); it != endProcessors.end(); ++it){
firstLevel.push_back(????);
}
想法是,所有的push_back迭代元素?
感謝
你已經顯示了更好的方式來做到這一點,但只是爲了完整性,你會用'* it'來代替'????'。 'it'有點像一個指針,所以'*'「對其進行」引用「,並獲取值,然後將它推入'list'中。 – BoBTFish