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.
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
( 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. (6) Insérer des éléments : Insérez a avant le i+1ème élément ; (7) Supprimer l'élément : Supprimer le 3ème élément Supprimer l'intervalle [i,j-1] ; l'intervalle commence à 0 (8) Taille du vecteur : (9) Clair : 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 : 3. Algorithme (1), utilisez reverse pour retourner les éléments : fichier d'en-tête requis #include 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>, (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 : 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!vector<int>::iterator it;
for(it=vec.begin();it!=vec.end();it++)
cout<<*it<<endl;
vec.insert(vec.begin()+i,a);
vec.erase(vec.begin()+2);
vec.erase(vec.begin()+i,vec.end()+j);
vec.size();
vec.clear();
#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;
}
reverse(vec.begin(),vec.end());
sort(vec.begin(),vec.end());
bool Comp(const int &a,const int &b)
{
return a>b;
}