赞
踩
通过成员函数empty()判断vector中的元素是否是空,返回值是bool类型,如果vector中没有元素,则返回值是true,否则是false。
- vector<int> vec1 = { 1,2,3,4,5 };
- bool isempty = vec1.empty();
其中,vec1是整数类型的vector,包含5个元素,因此此时isempty的值是false。
通过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是由谁定义的。
当两个vector所含元素相同,并且相应位置的元素值也相同时,这两个vector才相等。
- vector<int> vec2 = { 1,2,3,4,5 };
- bool isequal = (vec1 == vec2);
此时vect1与vec2相等,即isequal的值是true。
如果两个vector所含元素不同,但是在相同位置上的元素值相同,此时元素较多的vector大于元素较小的vector。
- vector<int> vec3 = { 1,2,3,4,5,6,7 };
- isequal = (vec3 > vec2);
此时,isequal的值是true。
如果两个vector所含元素不同,并且相同位置的元素值也不同,此时按照字典顺序进行比较。
- vector<int> vec4 = { 1,2,9,8 };
- isequal = (vec4 > vec2);
此时,isequal的值是true。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。