iterator

    0熱度

    3回答

    我知道,只要執行foreach循環,就會創建,使用新的迭代器,然後再也不會使用它。 我的問題是關於實現自定義類的迭代器。按照慣例,應該迭代器所使用的代碼 Iterator<E> it = new myClass.iterator(); 能夠被重用創建 - 也就是說,要我的自定義迭代器類支持通過元素迭代不止一次出於某種原因,或者是約定實現Iterable類的API的用戶知道如果他/她想再次迭代元

    2熱度

    1回答

    對於輸入迭代器,如果其中一個迭代器已失效,那麼比較相等性的要求是什麼? input_iter x = foo(); input_iter y = x; ++x; return x == y; // What must this return? 在上述例子中,解除引用y顯然是未定義的,但是這樣的相等比較的結果定義?閱讀cppreference.com,這絕對是兩個輸入迭代器必須比較true

    0熱度

    1回答

    我給列表迭代器指針和列表指針函數。但是我得到的錯誤: error: no matching function for call to ‘SignalGrouper::DoesPeriodExist(std::__cxx11::list<wSignal>*, std::__cxx11::list<wSignal>::iterator&)’ if((DoesPeriodExist(&done

    1熱度

    1回答

    我有三個列表:listA,listB,listC。 listA listB 1,a,tf b,true 2,b,tf a,false 3,c,tf c,true 和我想有listC是listA + listB在listA順序(替換listA的tf與listB的true/false)。 listC 1,a,false 2,b,true 3,c,true 這裏是我的代碼 I

    0熱度

    3回答

    我想迭代一個數組以濾除某些我不想在新數組中的單詞。 我可以做一個for循環,但我學習並嘗試使用迭代器。 我的代碼如下: let story = 'Last weekend, I took literally the most beautiful bike ride of my life. The route is called "The 9W to Nyack" and it actually s

    1熱度

    1回答

    我有一個任務,我必須計算有多少種不同類型的對象,並保存結果以便稍後從中創建圖形。我正在做的是創建存儲滿足不同條件的元素的排序向量,並在其上調用std::set_intersection來查找它們中有多少滿足複合語句。例如: // Count round and black objects std::vector<SomeObject*> roundAndBlackObjects; std::s

    2熱度

    1回答

    我想在矢量反覆幾次: let my_vector = vec![1, 2, 3, 4, 5]; let mut out_vector = vec![]; for i in my_vector { for j in my_vector { out_vector.push(i * j + i + j); } } 的j-循環有錯誤「之後的舉動這裏使用的價值。」我

    0熱度

    1回答

    我見過一些SO鏈接,其中看到類似的錯誤& suggessted使用常量引用的矢量,因爲他們正在複製矢量按價值),但在我的情況下,我正在使用相同的向量(沒有按值傳遞)。看到這個問題。下面的代碼WRT,我看到的錯誤 調試斷言失敗窗口彈出&我得到向量迭代器不兼容 錯誤 在運行時行 itloop !=-endIter 被擊中。 typedef vector<vector<string> tableDa

    26熱度

    3回答

    我正在查看generate()和generate_n()的cppreference,並試圖瞭解爲什麼generate()需要ForwardIterator,而generate_n()需要OutputIterator的範圍? (我查了標準的最新工作草案,這是同樣的要求。) 因爲,至少他們可以實現,似乎需要相同的迭代器概念和OutputIterator似乎是不夠的: generate(): templ

    -3熱度

    1回答

    參照該previous SO question的載體,我糾正我的錯誤&改變了迭代器是相同的「載體類型」即 我取代了線 auto startIter = table.begin(); 與 自動startIter = tabTypeIterVector [0]; in for循環中的AccessTableIteratorsVector()函數。 WRT下面的代碼,但是,我仍然得到「調試斷言失敗,矢量迭