iterator

    2熱度

    1回答

    在給定簽名的函數中,我希望以這種方式重新排列序列[first,last)的元素,使所有滿足謂詞的元素都放在不需要的元素之前,並將迭代器返回給第一個不滿足給定謂詞的元素。 我的算法是 開始遍歷序列上 如果存在元素不滿足謂詞再次與最後一個 檢查更換,如果在同一位置的新元素滿足它 如果不是用(last-1)替換它,如果是,請繼續進一步 重複,直到我們到達我們已經替換的元素之一 我的代碼 template

    0熱度

    1回答

    我正在查詢Scala中的一個數據庫,該數據庫返回一個Java可迭代對象。我將調用spilterator方法來創建spilterator對象,但我不知道要在Scala語法中使用tryAdvance或forEachRemaining。 Java的語法相當於低於它的工作原理: Spliterator<String> splitStr = nameList.spliterator(); while(sp

    -1熱度

    1回答

    我有一個使用迭代器進行迭代的數組列表。迭代的數據作爲參數傳遞給getDetails方法。現在將返回的數據寫入arraylist detailsList。因此,如果數組列表DTOList有兩個不同的對象,則第二個對象將寫完第一個對象。所以當我讀取列表時,它有兩個相同的對象內容。 List <BRType> detailsList= new ArrayList <BRType>(); Li

    0熱度

    2回答

    我是新來的這個地方,所以我可能不會問清楚我的問題。但我確實需要幫助。所以我的作業是用C++創建一個拼寫檢查器,它接受一個文本文件並將其與另一個字典文本文件進行比較。我有一個特定的代碼片段,我需要解決。我創建了一個幫助函數isValidWord,它接受容器unordered_set和字符串的字典。如果字符串匹配字典中的單詞,該函數將返回true。我只會告訴你我到目前爲止。我的問題是該字符串與庫中的所

    -2熱度

    1回答

    我一直在頭痛這個問題。我已經向自己製造了一個CLI空間射擊遊戲,在那裏你有飛船,激光和流星進行射擊。問題是這樣的:每當激光或流星到達我們競技場的邊界時,我想從矢量中抹去,這樣它就不會聚集起來。以下是我的工作代碼現在的樣子: std::vector<Meteoras>::iterator itMet = meteorai.begin(); std::vector<Lazeris>::i

    -3熱度

    1回答

    std::list<std::string> lWords; //filled with strings! for (int i = 0; i < lWords.size(); i++){ std::list<std::string>::iterator it = lWords.begin(); std::advance(it, i); 現在我想一個新的字符串是迭代器(這

    -1熱度

    1回答

    我有以下代碼正在用於從矢量中找到最弱的目標,該矢量是一個包含指向所有活動單元的指針的向量。我正在嘗試創建一個遍歷每個單元並將其傳遞給另一個函數can_attack(單元& u,單元&v)的迭代器,它需要兩個單元並測量它們是否足夠接近彼此進行攻擊。 在編譯時,我收到以下錯誤「錯誤:引用類型'const Unit'無法綁定到類型爲'Unit * const'的左值」。我明白我正在傳遞錯誤類型的變量,但

    0熱度

    1回答

    最近在課堂上教我們對STL迭代通過列表來遍歷。在給出鏈表的基本迭代器的示例代碼中,我遇到了一些我無法理解的東西。 我們得到了2迭代類,常量性迭代器。他們都是List類的子類。迭代器從const_iterator繼承。在迭代器的構造函數中,我不確定爲什麼它是這樣寫的; 迭代器類: class iterator:public const_iterator{ friend sortedList

    -1熱度

    1回答

    我得到一個錯誤這樣的: conversion from ‘void’ to non-scalar type ‘std::vector<int>’ requested 這個功能我得到這個錯誤from: vector<int> concat(vector<int> vector1, vector<int> vector2) { return vector1.insert(vector1

    1熱度

    3回答

    有關通過int []迭代的問題。 假設我們創建INT []: int[] list = new int[5]; 後,我們要填充它。我知道這是可能的下一段代碼來做到這一點: for(int x = 0; x < list.length; x++){ list[x] = x; } 但我真的想知道下一個: for(int x : list){ list[x] = x;