Heim > Artikel > Backend-Entwicklung > Was ist die Verwendung von C++-Vektor
C++-Vektorverwendung ist: 1. Erstellen Sie ein Vektorobjekt; 3. Verwenden Sie Indizes, um auf Elemente zuzugreifen; 5. Elemente löschen; .
In C++ ist Vektor ein sehr nützlicher Container. Die Verwendung von C++-Vektor ist:
1. Grundoperationen
(1) Header-Datei #include7d10b7d419803d4062679b4587905232.
(2 ) Erstellen Sie ein Vektorobjekt, vectorbd43222e33876353aff11e13a7dc75f6 vec;
(3) Fügen Sie am Ende eine Zahl ein: vec.push_back(a);
(4) Verwenden Sie Indizes, um auf Elemente zuzugreifen, coutedf16332e79a7dd436cdf5ebee42f737
#include<stdio.h> #include<algorithm> #include<vector> #include<iostream> using namespace std; typedef struct rect { int id; int length; int width; //对于向量元素是结构体的,可在结构体内部定义比较函数,下面按照id,length,width升序排序。 bool operator< (const rect &a) const { if(id!=a.id) return id<a.id; else { if(length!=a.length) return length<a.length; else return width<a.width; } } }Rect; int main() { vector<Rect> vec; Rect rect; rect.id=1; rect.length=2; rect.width=3; vec.push_back(rect); vector<Rect>::iterator it=vec.begin(); cout<<(*it).id<<' '<<(*it).length<<' '<<(*it).width<<endl; return 0; }Elemente umdrehen (im Vektor, wenn eine Funktion Zwei Iteratoren sind erforderlich, und letzterer ist im Allgemeinen nicht enthalten.) (2) Verwenden Sie Sortieren zum Sortieren: Die Header-Datei #includee23c27865115669ba6cc99530e9d22b3 ist erforderlich,
reverse(vec.begin(),vec.end());(Standard ist die Sortierung in aufsteigender Reihenfolge). , von klein nach groß). Sie können in absteigender Reihenfolge vergleichen, indem Sie die Sortiervergleichsfunktion wie folgt umschreiben: Definieren Sie die Sortiervergleichsfunktion:
sort(vec.begin(),vec.end());Beim Aufruf: sort(vec.begin(),vec.end (),Comp), dies wird in absteigender Reihenfolge sortiert.
Verwandte Lernempfehlungen: C-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWas ist die Verwendung von C++-Vektor. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!