vector.begin()
是 C++ 标准库中 std::vector
容器的一个成员函数,它返回一个指向容器第一个元素的迭代器。这个迭代器可以用来遍历容器中的元素。
std::vector
是一个动态数组,可以在运行时改变大小。std::vector
的 begin()
返回的是一个随机访问迭代器。
begin()
和 end()
结合循环遍历容器中的所有元素。std::find
)查找特定元素。#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 使用 begin() 遍历并打印元素
for (auto it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
// 使用 begin() 修改第一个元素
if (!vec.empty()) {
*(vec.begin()) = 10;
}
// 再次遍历并打印元素
for (const auto& elem : vec) {
std::cout << elem << " ";
}
std::cout << std::endl;
return 0;
}
begin()
后解引用会导致未定义行为。insert
和 erase
成员函数,它们会返回新的有效迭代器。insert
和 erase
成员函数,它们会返回新的有效迭代器。通过理解 vector.begin()
的作用和相关概念,可以更有效地使用 std::vector
及其迭代器进行编程。
领取专属 10元无门槛券
手把手带您无忧上云