C++ 98 之 容器大小

cpp 复制代码
#include <iostream>
#include <string>
using namespace std;
#include <vector>

void printVector(vector<int>& v){
    for(vector<int>::iterator it = v.begin(); it != v.end(); it++)
    {
        cout << *it << " ";
    }
    cout << endl;
}
int main()
{
    vector<int>v1;
    v1.push_back(1);
    v1.push_back(2);
    v1.push_back(3);
    v1.push_back(4);

    // size(); // 返回容器中元素的个数
    // empty(); // 判断容器是否为空

    if(v1.empty()){
        cout << "为空" << endl;
    }
    else{
        cout << "v1多大: " << v1.size() << endl;
    }

    v1.resize(10); // 多余的用0填充
    printVector(v1);
    v1.resize(3);   // 剩余的截掉
    printVector(v1);

    // resize(int num, elem); // 重新指定容器的长度为num,若容器变长,则以elem值填充新位置
    // 如果容器变短,则末尾超出容器长度的元素被删除
    v1.resize(10,7);
    printVector(v1);
    
    return 0;
}

vector大小操作

|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| size();//返回容器中元素的个数 empty();//判断容器是否为空 resize(int num);//重新指定容器的长度为num,若容器变长,则以默认值填充新位置。如果容器变短,则末尾超出容器长度的元素被删除。 resize(int num, elem);//重新指定容器的长度为num,若容器变长,则以elem值填充新位置。如果容器变短,则末尾超出容器长>度的元素被删除。 capacity();//容器的容量 reserve(int len);//容器预留len个元素长度,预留位置不初始化,元素不可访问。 |

相关推荐
16月6日-晴12 小时前
Java面向对象进阶—多态
java·开发语言
冯汉栩12 小时前
Swift Control RollingCountdownView(动画倒计时)
开发语言·ios·swift
lisanmengmeng12 小时前
搭建elk环境并接入frostmourne,实现监控报警效果(五)
开发语言·elk·日志·日志监控
oh,huoyuyan13 小时前
JS 动态网页抓不到?试试火车采集器网页抓取工具
开发语言·javascript·ecmascript
风流 少年13 小时前
hutool
java·服务器·开发语言
一木 之林14 小时前
四、STL容器与数据结构
开发语言·数据结构·c++
QX_hao14 小时前
【Go】--Cobra-cli的用法
开发语言·后端·golang
程与留14 小时前
07_QMainWindow 与应用程序框架——菜单栏、工具栏、状态栏
c++·qt
艾醒(AiXing-w)14 小时前
LangChain 1.0 入门(三):稳定性双核心——重试机制+速率限速器参数详解与实战
开发语言·langchain·php
总有刁民想爱朕ha15 小时前
Python PyQt5图片批量转MP4视频工具:本地离线免费无水印,完整代码
开发语言·python·qt