C++ 提供了多种容器(container)类型,用于存储和管理数据。这些容器包括:向量(vector)、列表(list)、集合(set)、映射(map)等。每种容器都有其特点和适用场景。以下是关于如何存储数据的简要说明:
push_back()
方法;要访问向量中的元素,可以使用下标运算符 []
或 at()
方法。例如:#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers;
// 添加元素
numbers.push_back(1);
numbers.push_back(2);
numbers.push_back(3);
// 访问元素
std::cout << "第一个元素: " << numbers[0] << std::endl;
std::cout << "第二个元素: " << 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);
// 访问元素
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()
方法;要访问映射中的值,可以使用下标运算符 []
或 at()
方法。例如:#include <iostream>
#include <map>
int main() {
std::map<std::string, int> ages;
// 添加元素
ages["Alice"] = 30;
ages["Bob"] = 25;
ages["Charlie"] = 35;
// 访问元素
std::cout << "Alice 的年龄: " << ages["Alice"] << std::endl;
std::cout << "Bob 的年龄: " << ages.at("Bob") << std::endl;
return 0;
}
这些仅仅是 C++ 容器的一部分,还有其他容器如队列(queue)、栈(stack)等,可以根据实际需求选择合适的容器来存储和管理数据。