c/c++ 学习vector 容器笔记
- int 型的 vector 容器应该使用什么类型的索引?
对于 int 型的 vector 容器,应该使用 size_t 类型的索引。size_t 是一个无符号整数类型,它在标准库中广泛用于表示大小和索引。它足够大,可以表示任何标准容器的最大可能大小。
例如,访问 vector 中的元素时,你可以这样做:
std::vector<int> vec = {1, 2, 3, 4, 5};
size_t index = 2; // 使用 size_t 作为索引
if (index < vec.size()) {
std::cout << "Element at index " << index << " is " << vec[index] << std::endl;
}
在这个例子中,index 是 size_t 类型的变量,它被用来访问 vec 中的元素。使用 size_t 作为索引类型可以避免潜在的类型不匹配问题,并且与标准库容器的 size() 方法返回的类型保持一致。
- 读取存放 string 对象的 list 容器时,应该使用什么类型?
读取存放 string 对象的 list 容器时,你应该使用 std::liststd::string::const_iterator 类型的迭代器。如果你需要修改容器中的元素,可以使用 std::liststd::string::iterator。以下是使用迭代器遍历 list 容器并读取 string 对象的示例代码:
#include <iost