Heim  >  Artikel  >  Backend-Entwicklung  >  Wie füge ich Elemente zum C++-STL-Container hinzu?

Wie füge ich Elemente zum C++-STL-Container hinzu?

WBOY
WBOYOriginal
2024-06-02 16:27:00719Durchsuche

Es gibt zwei Möglichkeiten, Elemente zu einem STL-Container hinzuzufügen: Der Container verwendet push_back und emplace_back, um Elemente hinzuzufügen, und der assoziative Container verwendet insert- und emplace-Schlüssel-Wert-Paare, um Elemente einzufügen.

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

Wie füge ich Elemente in einem C++-STL-Container hinzu?

C++ Standard Template Library (STL) bietet leistungsstarke Containerklassen zum Speichern und Verwalten von Daten. Das Hinzufügen von Elementen zu diesen Containern kann auf verschiedene Arten erfolgen. In diesem Artikel werden verschiedene Möglichkeiten zum Hinzufügen von Elementen mithilfe von STL-Containern vorgestellt und praktische Beispiele bereitgestellt.

Containertypen

STL bietet eine Vielzahl von Containertypen, darunter die folgenden:

  • Container: Zum Beispiel vector und list sequentiell gespeichertes Element. vectorlist,它们按顺序存储元素。
  • 关联容器: 例如 mapset
Assoziative Container:

Wie map und set, die das Suchen von Elementen basierend auf Schlüsselwerten ermöglichen.

Methoden zum Hinzufügen von Elementen

Container

  • Zu den Methoden zum Hinzufügen von Elementen zu einem Container gehören:
  • push_back: Elemente am Ende des Containers hinzufügen.
  • emplace_back: Erstellen Sie ein neues Element im Container, um unnötiges Kopieren zu vermeiden.
Einfügen:

Ein Element an einer bestimmten Position einfügen.

Assoziativer Container

  • Zu den Methoden zum Hinzufügen von Elementen zu einem assoziativen Container gehören:
  • Einfügung: Schlüssel-Wert-Paare in den Container einfügen.
emplace:

Erstellen Sie ein neues Element und fügen Sie es in den Container ein.

Praktischer Koffer

Elemente zum Vektor hinzufügen:

#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;
}

🎜Elemente zur Karte hinzufügen: 🎜🎜
#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;
}

Das obige ist der detaillierte Inhalt vonWie füge ich Elemente zum C++-STL-Container hinzu?. 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