Maison  >  Article  >  développement back-end  >  Comment ajouter des éléments au conteneur C++ STL ?

Comment ajouter des éléments au conteneur C++ STL ?

WBOY
WBOYoriginal
2024-06-02 16:27:00719parcourir

Il existe 2 façons d'ajouter des éléments à un conteneur STL : le conteneur utilise push_back et emplace_back pour ajouter des éléments, et le conteneur associatif utilise insert et emplace des paires clé-valeur pour insérer des éléments.

如何向C++ STL容器中添加元素?

Comment ajouter des éléments dans un conteneur C++ STL ?

La bibliothèque de modèles standard C++ (STL) fournit de puissantes classes de conteneurs pour stocker et gérer les données. L'ajout d'éléments à ces conteneurs peut se faire de différentes manières. Cet article présentera différentes manières d'ajouter des éléments à l'aide de conteneurs STL et fournira des exemples pratiques.

Types de conteneurs

STL fournit une variété de types de conteneurs, notamment les suivants :

  • Conteneurs : Par exemple, vecteur et list, qui sont élément stocké séquentiellement. vectorlist,它们按顺序存储元素。
  • 关联容器: 例如 mapset
Conteneurs associatifs :

Tels que map et set, qui permettent de rechercher des éléments en fonction de valeurs clés.

Méthodes pour ajouter des éléments

Container

  • Les méthodes pour ajouter des éléments à un conteneur incluent :
  • push_back : Ajoutez des éléments à la fin du conteneur.
  • emplace_back : Créez un nouvel élément dans le conteneur pour éviter les copies inutiles.
insérer :

Insérer un élément à une position spécifique.

Conteneur associatif

  • Les méthodes d'ajout d'éléments à un conteneur associatif incluent :
  • insertion : Insérez des paires clé-valeur dans le conteneur.
emplace :

Créez un nouvel élément et insérez-le dans le conteneur.

Cas pratique

Ajouter des éléments au vecteur :

#include <vector>

int main() {
  // 创建一个 vector
  std::vector<int> numbers;

  // 使用 push_back 添加元素
  numbers.push_back(1);
  numbers.push_back(3);
  numbers.push_back(5);

  // 使用 emplace_back 添加元素
  numbers.emplace_back(7);

  // 打印 vector
  for (auto& number : numbers) {
    std::cout << number << " ";
  }

  return 0;
}

🎜Ajouter des éléments à la carte : 🎜🎜
#include <map>

int main() {
  // 创建一个 map
  std::map<std::string, int> ages;

  // 使用 insert 添加元素
  ages["John"] = 25;
  ages["Mary"] = 30;

  // 使用 emplace 添加元素
  ages.emplace("Bob", 35);

  // 打印 map
  for (auto& [name, age] : ages) {
    std::cout << name << ": " << age << std::endl;
  }

  return 0;
}

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!

Déclaration:
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