vector容器(C++ ) v.size()细节注意
·
1.vector::size介绍
A. 获取Vector容器当中的元素个数
B. 其返回的值是unsigned integral即无符号整型,所以在使用一些循环比较的时候注意不可以将v.size() - x 小于0会导致错误
The number of elements in the container.
Member type size_type is an unsigned integral type.
2.vector::size使用分析
A. v.size() = 2,v.size() - 3 的时候结果不为想要的 - 1,一定要注意,会变为无符号整型,如果想要继续使用可以强制类型转换
#include<iostream>
#include<vector>
using namespace std;
int main(){
vector<int> v = {1, 2};
cout << v.size() << endl;
cout << v.size() - 1 << endl;
cout << v.size() - 2 << endl;
cout << "当减小到0以下并不会出现想要的 - 1 结果, 结果会为" << endl;
cout << v.size() - 3 << endl; // 无符号整型
cout << "使用强制类型转换" << endl;
cout << (int)v.size() - 3 << endl; // 无符号整型
}

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)