📅  最后修改于: 2023-12-03 14:59:47.569000             🧑  作者: Mango
在C++的STL库中,vector是一种非常常用的序列容器。它可以在动态数组的基础上提供高效的随机访问与动态增长和收缩的能力。
vector提供了大量的成员函数,其中,vector.begin()函数是其中非常重要的一个,下面将对其进行详细介绍。
vector.begin()函数是一个成员函数,可以直接通过vector对象进行调用。它的定义如下:
iterator begin() noexcept;
const_iterator begin() const noexcept;
其中,iterator
和const_iterator
是vector迭代器(iterator)类型,用于指向vector元素的位置。
函数返回一个迭代器(iterator)指向vector的第一个元素。
#include <iostream>
#include <vector>
int main() {
std::vector<int> my_vector{1, 2, 3, 4, 5};
// 修改第一个元素的值
*my_vector.begin() = 100;
// 输出修改后的第一个元素的值
std::cout << my_vector.front() << std::endl;
return 0;
}
上述代码中,我们创建了一个整型向量my_vector
,并将其中的元素设置为{1, 2, 3, 4, 5}
。
然后,我们通过my_vector.begin()
函数获取vector的第一个迭代器,并使用解引用运算符*
修改该迭代器指向的元素的值。
最后输出my_vector
中的第一个元素的值,即100。
begin()
函数返回值为一个迭代器,因此可以通过++运算符从而读取vector中的其他元素。begin()
函数将返回一个空指针(nullptr)。本文介绍了C++ vector.begin()函数的用法和注意事项。在实际开发中,我们可以通过该函数获取vector的第一个元素并对其进行操作,方便易用,提高了代码的简洁性。