Terdapat 2 cara untuk menambah elemen pada bekas STL: bekas menggunakan push_back dan emplace_back untuk menambah elemen, dan bekas bersekutu menggunakan sisip dan masukkan pasangan nilai kunci untuk memasukkan elemen.
Bagaimana untuk menambah elemen dalam bekas C++ STL?
C++ Standard Template Library (STL) menyediakan kelas kontena yang berkuasa untuk menyimpan dan mengurus data. Menambah elemen pada bekas ini boleh dilakukan dalam pelbagai cara. Artikel ini akan memperkenalkan cara yang berbeza untuk menambah elemen menggunakan bekas STL dan memberikan contoh praktikal.
Jenis Bekas
STL menyediakan pelbagai jenis kontena, termasuk yang berikut:
vektor
dan list
, iaitu disimpan secara berurutan elemen. vector
和 list
,它们按顺序存储元素。map
和 set
Seperti set
, yang membolehkan mencari elemen berdasarkan nilai utama.
Kaedah untuk menambah elemen
Bekas
Masukkan elemen pada kedudukan tertentu.
Bekas Bersekutu
Buat elemen baharu dan masukkan ke dalam bekas.
Kes praktikal
Tambahkan elemen pada vektor:
#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; }
Atas ialah kandungan terperinci Bagaimana untuk menambah elemen pada bekas C++ STL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!