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.
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(),
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
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.
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(),
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
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,
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
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
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) :
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
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
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
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;