Suchergebnisse für Anfrage "iterator"

8 die antwort

Warum findet string :: return size_type und keinen Iterator?

In C ++, warum machtstring::find Rückkehrsize_type und keiniterator? Es wäre sinnvoll, weil Funktionen wiestring::replace oderstring::insert nimm Iteratoren als Eingabe, also könntest dufind ein Zeichen und übergebe den zurückgegebenen ...

10 die antwort

Wie wähle ich ein zufälliges Element in std :: set aus?

Wie kann ich ein zufälliges Element in einem @ auswählestd::set? Ich habe es naiv versucht: int GetSample(const std::set<int>& s) { double r = rand() % s.size(); return *(s.begin() + r); // compile error }Aber dieoperator+ ist auf diese Weise ...

14 die antwort

Caching the End Iterator - Gute Idee oder schlechte Idee?

Allgemein gesagt, ist es eine gute Idee, einen End-Iterator (insbesondere STL-Container) aus Gründen der Effizienz und Geschwindigkeit zwischenzuspeichern? wie im folgenden Codebit: std::vector<int> vint; const std::vector<int>::const_iterator ...

TOP-Veröffentlichungen

2 die antwort

Was ist der Unterschied zwischen cbegin und begin für vector?

Das MitgliedStar [http://www.cplusplus.com/reference/vector/vector/begin/] hat zwei Überladungen, eine davon istconst_iterator begin() const;. Es gibt auch das cbegin [http://www.cplusplus.com/reference/vector/vector/cbegin/] ...

16 die antwort

Einzeilig, um zu prüfen, ob ein Iterator mindestens ein Element ergibt?

Zurzeit mache ich das: try: something = iterator.next() # ... except StopIteration: # ...Aber ich möchte einen Ausdruck, den ich in ein einfaches @ einfügen kaif Erklärung. Ist irgendetwas eingebaut, das diesen Code weniger plump aussehen ...

4 die antwort

Ungewöhnliches Verhalten mit auto beim Durchlaufen eines dynamischen Vektors

Ich überquere einen Vektor mit Auto (Code angehängt). Beim Überqueren füge ich auch einige Elemente hinten hinzu. Ich habe nicht mit der Ausgabe gerechnet, die ich bekommen habe. #include <iostream> #include <vector> using namespace std; vector ...

2 die antwort

Warum unterstützen Generatoren map () nicht?

Es erscheint mir völlig selbstverständlich, dass Generatoren, die sehr ähnlich wie Arrays funktionieren, die grundlegenden Listenoperationen wie @ unterstützen solltemap(), filter(), undreduce(). Vermisse ich etwas? Ich habe den Code für @ ...

2 die antwort

IllegalStateException beim Entfernen eines Objekts mit Iterator

Ich habe seit einiger Zeit mit diesem Fehler zu kämpfen und ich weiß nicht, wo das Problem liegt. Mein Code ist wie folgt: ArrayList<String> lTmpIndicsDesc = new ArrayList<String>(indicsDesc); ArrayList<String> lTmpIndicsAvailableMark = ...

6 die antwort

Verwenden Sie die Iteratorvariable von foreach loop in einem Lambda-Ausdruck - warum schlägt dies fehl?

Betrachten Sie den folgenden Code: public class MyClass { public delegate string PrintHelloType(string greeting); public void Execute() { Type[] types = new Type[] { typeof(string), typeof(float), typeof(int)}; List<PrintHelloType> helloMethods ...

2 die antwort

map-Iterator in Template-Funktion vom Compiler nicht erkannt

Ich habe den folgenden Code. template<class key,class val> bool has_key(key chkey,std::map<key,val> map){ for (std::map<key,val>::iterator it = map.begin(); #line 13 referenced by gcc it!=map.end(); ++it){ if(chkey == it->first) return true; } ...