Quelle est l'utilisation du vecteur C++

coldplay.xixi
Libérer: 2020-10-30 10:04:10
original
4783 Les gens l'ont consulté

L'utilisation du vecteur C++ est la suivante : 1. Créer un objet vectoriel ; 2. Insérer un nombre à la fin ; 3. Utiliser des indices pour accéder aux éléments ; 5. Insérer des éléments ; ) Supprimez des éléments, etc. attendez.

Quelle est l'utilisation du vecteur C++

En c++, le vecteur est un conteneur très utile L'utilisation du vecteur c++ est :

1. Opérations de base

(1) Fichier d'en-tête #include.

(2) Créer un objet vectoriel, vector vec;

( 3) Insérez des nombres à la fin : vec.push_back(a);

(4) Utilisez des indices pour accéder aux éléments, cout<

(5) Utilisez des itérateurs pour accéder aux éléments.

vector<int>::iterator it;
for(it=vec.begin();it!=vec.end();it++)
    cout<<*it<<endl;
Copier après la connexion

(6) Insérer des éléments :

vec.insert(vec.begin()+i,a);
Copier après la connexion

Insérez a avant le i+1ème élément ;

(7) Supprimer l'élément :

vec.erase(vec.begin()+2);
Copier après la connexion

Supprimer le 3ème élément

vec.erase(vec.begin()+i,vec.end()+j);
Copier après la connexion

Supprimer l'intervalle [i,j-1] ; l'intervalle commence à 0

(8) Taille du vecteur : vec.size();

(9) Clair : vec.clear();

2 Les éléments du vecteur ne peuvent pas seulement être. utilisé int, double, string, et peut également être une structure, mais attention : la structure doit être définie comme globale, sinon une erreur se produira. Ce qui suit est un court code de programme :

#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;
}
Copier après la connexion

3. Algorithme

(1), utilisez reverse pour retourner les éléments : fichier d'en-tête requis #include

reverse(vec.begin(),vec.end());
Copier après la connexion

Inversez les éléments (en vecteur, si deux itérateurs sont nécessaires dans une fonction, généralement aucun de ces derniers n'est inclus.)

(2), utilisez sort pour trier : le fichier d'en-tête est requis # include< ;algorithm>,

sort(vec.begin(),vec.end());
Copier après la connexion

(la valeur par défaut est de trier par ordre croissant, c'est-à-dire de petit à grand

peut être comparé par ordre décroissant en remplaçant la fonction de comparaison de tri, comme suit :

définition Fonction de comparaison de tri :

bool Comp(const int &a,const int &b)
{
    return a>b;
}
Copier après la connexion

Lorsqu'elle est appelée : sort(vec.begin(),vec.end(),Comp), elle triera par ordre décroissant.

Recommandations d'apprentissage associées : Tutoriel vidéo C

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
c++
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!