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.
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:
vector
und list
sequentiell gespeichertes Element. vector
和 list
,它们按顺序存储元素。map
和 set
Wie map
und set
, die das Suchen von Elementen basierend auf Schlüsselwerten ermöglichen.
Methoden zum Hinzufügen von Elementen
Container
Ein Element an einer bestimmten Position einfügen.
Assoziativer Container
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; }
#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!