Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist die Verwendung von C++-Vektor

Was ist die Verwendung von C++-Vektor

coldplay.xixi
coldplay.xixiOriginal
2020-10-30 10:04:104802Durchsuche

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 #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<<&#39; &#39;<<(*it).length<<&#39; &#39;<<(*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!

Stellungnahme:
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