Tag: stl-algorithm

Eine Sammlung von algorithmen definiert als template-Funktionen in der <algorithm> header der C++standard-Bibliothek. Diese Funktionen sind speziell für die Arbeit mit Bereichen von Elementen, gewöhnlich in form von Iteratoren. Sie sind so konzipiert, flexibel und wieder verwendbar sind, umfassen ein breites Spektrum an Funktionalität und eingehalten bestimmte Leistung garantiert.

Gibt es eine sichere alternative zu std::equal?

Anzahl der Antworten 5 Antworten
std::equal() ist unsicher, da die Funktion nicht weiß, ob es überrennen die Länge des zweiten Behälters verglichen werden. Das heißt: std::vector< int > v( 100 ); std::vector< int > w( 10 ); bool same = std::equal( v.begin(),

Warum std::shuffle Methoden als deprecated in C++14?

Anzahl der Antworten 4 Antworten
Entsprechend der cppreference.com Referenz-Website auf std::shufle, die folgende Methode ist als deprecated in c++14: template< class RandomIt > void random_shuffle( RandomIt first, RandomIt last ); Warum werden wir nicht mehr in der Lage, rufen Sie die folgende

Finden Letzte element in std::vector, die eine Bedingung erfüllt

Anzahl der Antworten 4 Antworten
Habe ich diese Anforderung zu finden das Letzte element im Vektor, die kleiner ist als ein Wert. Wie find_first_of sondern der erste ich möchte letzten. Ich suchte und fand, dass es keine find_last_of aber es ist find_first_of.

std::sort() auf einen Vektor der Klasse Zeiger

Anzahl der Antworten 3 Antworten
Ich habe einen Vektor der Klasse Zeiger std::vector<Square*> listSquares. Ich möchte sozusagen mit einem der Attribute der Klasse als Schlüssel. Dies ist, was ich Tue bool compById(Square* a, Square* b) { return a->getId() < b->getId(); } std::sort(listSquares.begin(),

Die Verwendung lokaler Klassen mit der STL-algorithmen

Anzahl der Antworten 2 Antworten
Ich habe mich immer gefragt, warum Sie nicht verwenden können lokal definierten Klassen von Prädikaten, um die STL-algorithmen. In der Frage: Nähert sich die STL-algorithmen, lambda, lokale Klassen und andere Ansätze, BubbaT erwähnt, sagt, dass " Da

Der Schnellste Weg zu finden, der union der Sätze

Anzahl der Antworten 7 Antworten
Habe ich Paare mit int wie set<pair<int,int> > x1, x2, ... xn ( n kann zwischen 2 und 20). Was ist der Schnellste Weg zu finden, die union dieser Sätze ? Sorry Wenn ich nicht klar machen,

Wie verwenden von std::find/std::find_if mit einem Vektor, der die individuelle Klasse von Objekten?

Anzahl der Antworten 6 Antworten
Ich habe eine Klasse, die ein user namens Nick und ich will std::find_if drauf, wo ich will, zu finden, wenn die userlist-Vektor ist ein Objekt enthalten sein, mit dem gleichen Benutzernamen ich pass auf. Ich habe ein

So entfernen Sie Duplikate von unsortierten std::vector Beibehaltung der ursprünglichen Bestellung mit algorithmen?

Anzahl der Antworten 8 Antworten
Ich habe ein array von ganzen zahlen, die ich brauche, um Duplikate entfernen aus, während die Aufrechterhaltung der Reihenfolge des ersten Vorkommens der einzelnen integer. Ich kann sehen, tun Sie es wie diese, aber stellen Sie sich

map, lambda, remove_if

Anzahl der Antworten 2 Antworten
So, ich habe problem mit std::map, lambda-und stl-Algorithmus(remove_if). Tatsächlich, der gleiche code mit std::list oder std::vector funktioniert gut. Meinem test-Beispiel : #include <map> #include <iostream> #include <algorithm> struct Foo { Foo() : _id(0) {} Foo(int id) :

Wie finde ich den Schnittpunkt zweier std :: in C ++?

Anzahl der Antworten 5 Antworten
Habe ich versucht zu finden, die Schnittmenge zwischen beiden std::set in C++, aber ich bekomme immer eine Fehlermeldung. Habe ich ein kleines Probe-test für diese #include <iostream> #include <vector> #include <algorithm> #include <set> using namespace std; int

Was ist der Unterschied zwischen std :: transform und std :: for_each?

Anzahl der Antworten 4 Antworten
Beide können verwendet werden, zur Anwendung einer Funktion auf einen Bereich von Elementen. Auf hohem Niveau: std::for_each ignoriert den Rückgabewert der Funktion, und garantiert die Reihenfolge der Ausführung. std::transform weist den Rückgabewert der iterator und nicht keine

AWL-Vektor reserve () und copy ()

Anzahl der Antworten 5 Antworten
Grüße, Ich versuche, führen Sie eine Kopie von eines Vektors (vec1) in einen anderen Vektor (vec2) mit den folgenden 2 abgekürzt code-Zeilen (full test-app folgt): vec2.reserve( vec1.size() ); copy(vec1.begin(), vec1.end(), vec2.begin()); Während der Aufruf vec2 legt die

std :: next_permutation Implementierung Erläuterung

Anzahl der Antworten 5 Antworten
War ich neugierig, wie std:next_permutation umgesetzt wurde, so dass ich extrahiert die gnu libstdc++ 4.7 version und desinfiziert die Bezeichner und die Formatierung zu erzeugen, die folgende demo... #include <vector> #include <iostream> #include <algorithm> using namespace std;