Was ist die Verwendung von C++-Vektor

coldplay.xixi
Freigeben: 2020-10-30 10:04:10
Original
4804 Leute haben es durchsucht

C++-Vektorverwendung ist: 1. Erstellen Sie ein Vektorobjekt; 3. Verwenden Sie Indizes, um auf Elemente zuzugreifen; 5. Elemente löschen; .

Was ist die Verwendung von C++-Vektor

In C++ ist Vektor ein sehr nützlicher Container. Die Verwendung von C++-Vektor ist:

1. Grundoperationen

(1) Header-Datei #include.

(2 ) Erstellen Sie ein Vektorobjekt, vector vec;

(3) Fügen Sie am Ende eine Zahl ein: vec.push_back(a);

(4) Verwenden Sie Indizes, um auf Elemente zuzugreifen, cout<

(5) Verwenden Sie einen Iterator, um auf Elemente zuzugreifen.

vector<int>::iterator it;
for(it=vec.begin();it!=vec.end();it++)
    cout<<*it<<endl;
Nach dem Login kopieren

(6) Fügen Sie ein Element vor dem i+1-Element ein.


(7) Löschen Sie ein Element:

vec.insert(vec.begin()+i,a);
Nach dem Login kopieren

Löschen das 3. Element

vec.erase(vec.begin()+2);
Nach dem Login kopieren

Löschen Sie das Intervall [i,j-1]; das Intervall beginnt bei 0


(8) Vektorgröße: vec.size();

(9 ) Klar: vec.clear();vec.size();

(9)清空: vec.clear();

2. Die Elemente von vector können nicht nur int, double, string, sondern auch Strukturen sein, aber bitte beachten Sie: Die Struktur muss definiert sein als global, sonst ist etwas schief gelaufen. Das Folgende ist ein kurzer Programmcode:

vec.erase(vec.begin()+i,vec.end()+j);
Nach dem Login kopieren

3. Algorithmus

(1), verwenden Sie die Umkehrung, um Elemente umzudrehen: Header-Datei ist erforderlich #include

#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<<&#39; &#39;<<(*it).length<<&#39; &#39;<<(*it).width<<endl;    
return 0;
}
Nach dem Login kopieren

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 #include ist erforderlich,

reverse(vec.begin(),vec.end());
Nach dem Login kopieren

(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());
Nach dem Login kopieren
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!

Verwandte Etiketten:
c++
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage