我在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