当前位置:   article > 正文

C++中vector的使用方法3_c++获取vector元素个数

c++获取vector元素个数

1 判断vector是否是空

通过成员函数empty()判断vector中的元素是否是空,返回值是bool类型,如果vector中没有元素,则返回值是true,否则是false。

  1. vector<int> vec1 = { 1,2,3,4,5 };
  2. bool isempty = vec1.empty();

其中,vec1是整数类型的vector,包含5个元素,因此此时isempty的值是false。

2 获取vector中元素的个数

通过size()函数获取vector中元素的个数,返回值是vector定义的size_type类型。

vector<int>::size_type sz = vec1.size();

需要注意的是,要使用size_type,需要首先指定它是由哪种类型定义的,因此以上代码中vector<int>::size_type的含义是整数类型的vector定义的size_type,此时sz的值是5。

相关链接1 size_type是一个无符号类型值,体现了标准库类型与机器无关的特性。在使用size_type时需要通过作用域操作符来表示size_type是由谁定义的。

3 比较vector

当两个vector所含元素相同,并且相应位置的元素值也相同时,这两个vector才相等。

  1. vector<int> vec2 = { 1,2,3,4,5 };
  2. bool isequal = (vec1 == vec2);

此时vect1与vec2相等,即isequal的值是true。

如果两个vector所含元素不同,但是在相同位置上的元素值相同,此时元素较多的vector大于元素较小的vector。

  1. vector<int> vec3 = { 1,2,3,4,5,6,7 };
  2. isequal = (vec3 > vec2);

此时,isequal的值是true。

如果两个vector所含元素不同,并且相同位置的元素值也不同,此时按照字典顺序进行比较。

  1. vector<int> vec4 = { 1,2,9,8 };
  2. isequal = (vec4 > vec2);

此时,isequal的值是true。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/390864
推荐阅读
相关标签
  

闽ICP备14008679号