zoukankan      html  css  js  c++  java
  • c++ vector

    看到有人问

             size() 

             resize()

             reserve()

             capacity()

             之前百度里面有个答案感觉有些问题

    借用他的比喻重新回答一下

    capacity() 返回车里面有多少张座椅

    reserve(int x) 要求车里面可以放下x个座椅

     如果x小于capacity(),即小于车里面的座椅,此时什么都不做,因为座椅位置大于x,满足可以放下x个座椅

     如果x大于capacity(),说明这个车的座椅不够了,我得换车了,而且车内的座椅数恰好等于x

    size()返回的是车内的人数,显然是不能超载的,车内的人数肯定小于等于capacity()

    resize(int x) 这个东西比较特殊,这个意思时这个车我要坐满x 人,不够怎么办,你去找群演,差几个找几个。

    问题来了,如果我要坐满x个人,但座椅不够,那么怎么办?

     当然肯定不能超载的,换一辆可以正好坐下x的人的车,也就是恰有x个座位,把这x个人,包括主演 群演都塞进去

    因此内存就是车内的座椅数,而不是人数

  • 相关阅读:
    IO文件
    eclipse快捷键
    异常
    多例模式
    单例模式
    访问控制权限
    系统常见包

    查找
    【avalon】offsetParent
  • 原文地址:https://www.cnblogs.com/infoo/p/7637271.html
Copyright © 2011-2022 走看看