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; // 无符号整型

}

在这里插入图片描述

Logo

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

更多推荐