gpt4 book ai didi

C++ 通过引用传递整个列表

转载 作者:太空狗 更新时间:2023-10-29 23:52:13 25 4
gpt4 key购买 nike

我有以下代码:

void endConditionalFlowsBetweenSets(const list<unsigned int>& sourceSet, const     list<unsigned int>& endSet){
//TODO: Optimize
//ending previous flows between the two sets
list<unsigned int>::iterator itS;
list<unsigned int>::iterator itE;
for(itS=sourceSet.begin();itS!=sourceSet.end();itS++)
for(itE=endSet.begin();itE!=endSet.end();itE++)
if(*itS!=*itE && linkIndex[*itS][*itE].index==-1)
endFlow(*itS,*itE);
}

编译后出现错误:no known conversion for argument 1 from ‘std::list<unsigned int>::const_iterator {aka std::_List_const_iterator<unsigned int>}’ to ‘const std::_List_iterator<unsigned int>&’

这是为什么呢?我只是通过引用传递一个列表并创建一个迭代器来遍历它。

最佳答案

你应该使用const_iterator:

 list<unsigned int>::const_iterator itS;
list<unsigned int>::const_iterator itE;

关于C++ 通过引用传递整个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16844367/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com