C++ 提供了多種容器(container)類型,用于存儲(chǔ)和管理數(shù)據(jù)。這些容器包括:向量(vector)、列表(list)、集合(set)、映射(map)等。每種容器都有其特點(diǎn)和適用場(chǎng)景。以下是關(guān)于如何存儲(chǔ)數(shù)據(jù)的簡(jiǎn)要說(shuō)明:
push_back()
方法;要訪問(wèn)向量中的元素,可以使用下標(biāo)運(yùn)算符 []
或 at()
方法。例如:#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers;
// 添加元素
numbers.push_back(1);
numbers.push_back(2);
numbers.push_back(3);
// 訪問(wèn)元素
std::cout << "第一個(gè)元素: " << numbers[0] << std::endl;
std::cout << "第二個(gè)元素: " << numbers.at(1) << std::endl;
return 0;
}
[]
或迭代器(iterator)。例如:#include <iostream>
#include <list>
int main() {
std::list<int> numbers;
// 添加元素
numbers.push_back(1);
numbers.push_back(2);
numbers.push_back(3);
// 訪問(wèn)元素
for (auto it = numbers.begin(); it != numbers.end(); ++it) {
std::cout << *it << " ";
}
return 0;
}
insert()
方法;要檢查元素是否在集合中,可以使用 find()
方法。例如:#include <iostream>
#include <set>
int main() {
std::set<int> numbers;
// 添加元素
numbers.insert(1);
numbers.insert(2);
numbers.insert(3);
// 檢查元素是否存在
if (numbers.find(2) != numbers.end()) {
std::cout << "2 存在于集合中" << std::endl;
}
return 0;
}
insert()
方法;要訪問(wèn)映射中的值,可以使用下標(biāo)運(yùn)算符 []
或 at()
方法。例如:#include <iostream>
#include <map>
int main() {
std::map<std::string, int> ages;
// 添加元素
ages["Alice"] = 30;
ages["Bob"] = 25;
ages["Charlie"] = 35;
// 訪問(wèn)元素
std::cout << "Alice 的年齡: " << ages["Alice"] << std::endl;
std::cout << "Bob 的年齡: " << ages.at("Bob") << std::endl;
return 0;
}
這些僅僅是 C++ 容器的一部分,還有其他容器如隊(duì)列(queue)、棧(stack)等,可以根據(jù)實(shí)際需求選擇合適的容器來(lái)存儲(chǔ)和管理數(shù)據(jù)。