比较迭代器c ++时出错

时间:2018-02-24 16:00:35

标签: c++ iterator

我有以下代码:

    list<string>::iterator i = files.begin();
    list<string>::iterator j = files.begin();
    walk(argv[1],files);
    for(i=files.begin();i!=files.end();i++) {
        j = i;
        std::advance(i,numberOfCores-2);
        for (j;j<=i;j++){
            cout<<*j<<endl;
        }
    }

在这里,我想通过&#39; n&#39;列表中的元素以启动工作线程。当我试图编译此代码时,我收到以下错误: C:\ Users \ User \ Desktop \ Eset \ map_files.cpp | 42 | error:不匹配&#39;运算符&lt; =&#39; (操作数类型是&#39; std :: __ cxx11 :: list&gt; :: iterator {aka std :: _ List_iterator&gt;}&#39;和&#39; std :: __ cxx11 :: list&gt; :: iterator {aka std :: _ List_iterator&gt;}&#39;)|

您是否知道如何比较这些迭代器?

0 个答案:

没有答案
相关问题