21xrx.com
2024-12-23 00:44:33 Monday
登录
文章检索 我的文章 写文章
C++向量(vector)的末尾(end)操作
2023-07-05 05:04:54 深夜i     --     --
C++ 向量(vector) 末尾(end)操作

C++是一门非常流行的编程语言,其中一个非常常见的数据结构就是向量(vector)。在编写代码时,经常需要对向量的末尾进行操作,例如添加一个元素或者删除一个元素等。下面将会讨论C++向量的末尾操作。

在C++向量中,向量的末尾指的是向量中最后一个元素的位置。我们可以通过end函数获取末尾的位置,如下所示:


vector<int> nums; // 定义一个int类型的向量

nums.push_back(1); // 向向量中添加一个元素

nums.push_back(2); // 向向量中再添加一个元素

auto it = nums.end()-1; // 获取向量的末尾位置

cout<<*it<<endl; // 输出末尾元素的值,即2

在上述代码中,我们首先定义一个int类型的向量,并向向量中添加了两个元素。然后利用end函数获取向量的末尾位置,即it的值。最后输出了it指向的元素的值,即2。

除了获取末尾的位置外,向向量末尾添加元素也是非常常见的操作。我们可以使用push_back函数向末尾添加一个元素,代码如下所示:


vector<int> nums;

nums.push_back(1);

nums.push_back(2);

nums.push_back(3); // 向向量末尾添加元素3

cout<<nums.back()<<endl; // 输出末尾元素的值,即3

在上述代码中,我们定义了一个int类型的向量,并向向量中添加了两个元素。然后使用push_back函数向向量末尾添加了一个元素3。最后我们使用back函数获取向量最后一个元素的值,并输出了它。输出结果为3。

除了添加元素外,删除最后一个元素也是一个常见的操作。我们可以使用pop_back函数来删除最后一个元素,代码如下所示:


vector<int> nums;

nums.push_back(1);

nums.push_back(2);

nums.pop_back(); // 删除向量末尾元素2

cout<<nums.back()<<endl; // 输出末尾元素的值,即1

在上述代码中,我们定义了一个int类型的向量,并向向量中添加了两个元素。之后使用pop_back函数删除了向量中的最后一个元素。最后我们再次使用back函数获取向量最后一个元素的值,并输出了它。此时,输出结果为1。

通过上述的内容,我们了解了C++向量的末尾操作的基本用法。这些函数操作非常便捷,可以大大提高代码效率。但在使用过程中,需要注意向量是否为空,否则可能会引起程序崩溃。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复