21xrx.com
2024-11-25 05:13:29 Monday
登录
文章检索 我的文章 写文章
C++的back()函数
2023-06-29 17:44:04 深夜i     --     --
C++ back() 函数

C++是一门强大的编程语言,拥有丰富的函数库,其中之一就是back()函数。back()函数是用于返回容器的最后一个元素,它是访问容器尾部元素的一种简单方法。

在STL中,back()函数是非常常用的一个函数,它被定义在多个容器类中,如vector、deque和list等。back()函数通常用于获取容器中最后一个元素的值,并可以通过修改返回的值来修改容器的内容。

例如,我们可以使用back()函数来输出一个vector容器的最后一个元素,如下所示:


#include <iostream>

#include <vector>

int main() {

  std::vector<int> nums = 3;

  std::cout << "The last element in the vector is " << nums.back() << std::endl;

  return 0;

}

运行结果如下:

onsole

The last element in the vector is 4

back()函数的返回值是一个引用类型,这意味着我们可以通过修改返回的值来修改容器的内容。例如,我们可以使用back()函数将vector容器的最后一个元素修改为5,如下所示:


#include <iostream>

#include <vector>

int main() {

  std::vector<int> nums = 4;

  std::cout << "The last element in the vector is " << nums.back() << std::endl;

  nums.back() = 5;

  std::cout << "The last element in the vector is now " << nums.back() << std::endl;

  return 0;

}

运行结果如下:

onsole

The last element in the vector is 4

The last element in the vector is now 5

需要注意的是,如果容器为空,则调用back()函数会导致未定义的行为,因此在使用back()函数之前,必须确保容器非空。另外,如果我们只想获取容器中的最后一个元素的值而不修改它,那么建议使用const关键字修饰函数返回类型,以确保返回值不可修改。

总之,back()函数是STL函数库中非常有用的一个函数,它可以方便地获取容器中的最后一个元素,并且可以通过修改返回值来修改容器的内容。如果你经常使用vector、deque和list等容器,请务必熟练掌握back()函数的使用。

  
  

评论区

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