共有 2 種在 STL 容器中新增元素的方式:容器使用 push_back 和 emplace_back 新增元素,關聯容器使用 insert 和 emplace 鍵值對插入元素。
如何在 C++ STL 容器中加入元素?
C++ 標準範本庫 (STL) 提供了強大的容器類,用於儲存和管理資料。添加元素到這些容器可以透過多種方式完成。本文將介紹使用 STL 容器添加元素的不同方法並提供實戰案例。
容器類型
STL 提供了多種容器類型,包括以下內容:
vector
和list
,它們會依序儲存元素。 map
和 set
,它們允許基於鍵值來尋找元素。 新增元素的方法
容器
emplace_back: 對容器建立一個新元素,避免不必要的複製。
insert:insert: 將鍵值對插入容器中。
emplace: 建立一個新元素並將其插入容器中。
實戰案例
#########在vector 中新增元素:#######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; }
以上是如何在C++ STL容器中加入元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!