<i id='3k7lF'><tr id='3k7lF'><dt id='3k7lF'><q id='3k7lF'><span id='3k7lF'><b id='3k7lF'><form id='3k7lF'><ins id='3k7lF'></ins><ul id='3k7lF'></ul><sub id='3k7lF'></sub></form><legend id='3k7lF'></legend><bdo id='3k7lF'><pre id='3k7lF'><center id='3k7lF'></center></pre></bdo></b><th id='3k7lF'></th></span></q></dt></tr></i><div id='3k7lF'><tfoot id='3k7lF'></tfoot><dl id='3k7lF'><fieldset id='3k7lF'></fieldset></dl></div>
        <bdo id='3k7lF'></bdo><ul id='3k7lF'></ul>

    1. <tfoot id='3k7lF'></tfoot><legend id='3k7lF'><style id='3k7lF'><dir id='3k7lF'><q id='3k7lF'></q></dir></style></legend>

      <small id='3k7lF'></small><noframes id='3k7lF'>

        复制后的 std::vector 容量

        时间:2023-09-15
          <tbody id='jzMyz'></tbody>

        <legend id='jzMyz'><style id='jzMyz'><dir id='jzMyz'><q id='jzMyz'></q></dir></style></legend>
        • <bdo id='jzMyz'></bdo><ul id='jzMyz'></ul>

          <small id='jzMyz'></small><noframes id='jzMyz'>

            <tfoot id='jzMyz'></tfoot>
              <i id='jzMyz'><tr id='jzMyz'><dt id='jzMyz'><q id='jzMyz'><span id='jzMyz'><b id='jzMyz'><form id='jzMyz'><ins id='jzMyz'></ins><ul id='jzMyz'></ul><sub id='jzMyz'></sub></form><legend id='jzMyz'></legend><bdo id='jzMyz'><pre id='jzMyz'><center id='jzMyz'></center></pre></bdo></b><th id='jzMyz'></th></span></q></dt></tr></i><div id='jzMyz'><tfoot id='jzMyz'></tfoot><dl id='jzMyz'><fieldset id='jzMyz'></fieldset></dl></div>
                  本文介绍了复制后的 std::vector 容量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  • vector::operator= 是否改变了矢量容量?如果是这样,怎么办?
                  • vector 的复制构造函数是否复制容量?

                  我查看了文档,但找不到具体的答案.它是否依赖于实现?

                  I looked through documentation but could not find a specific answer. Is it implementation dependent?

                  推荐答案

                  所有你保证的是:

                  1. 向量有足够的容量来存储其元素.(显然.)
                  2. 在当前容量已满之前,vector 不会获得新容量.*

                  因此,一个实现想要投入多少额外或多少取决于实现.我认为大多数会在复制时使容量匹配大小,但不能降低容量.(因为上面的数字 2;不允许在有足够空间的情况下重新分配.)

                  So how much extra or little an implementation wants to put is up to the implementation. I think most will make capacity match size, when copying, but it cannot lower capacity. (Because of number 2 above; reallocating while there's enough room is not allowed.)

                  * 主要是.请参阅下面的查尔斯评论.

                  这篇关于复制后的 std::vector 容量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:初始化列表构造不可复制(但可移动)对象的向量 下一篇:几个向量的笛卡尔积

                  相关文章

                  最新文章

                      <bdo id='ghzfs'></bdo><ul id='ghzfs'></ul>
                  1. <tfoot id='ghzfs'></tfoot>
                  2. <small id='ghzfs'></small><noframes id='ghzfs'>

                  3. <i id='ghzfs'><tr id='ghzfs'><dt id='ghzfs'><q id='ghzfs'><span id='ghzfs'><b id='ghzfs'><form id='ghzfs'><ins id='ghzfs'></ins><ul id='ghzfs'></ul><sub id='ghzfs'></sub></form><legend id='ghzfs'></legend><bdo id='ghzfs'><pre id='ghzfs'><center id='ghzfs'></center></pre></bdo></b><th id='ghzfs'></th></span></q></dt></tr></i><div id='ghzfs'><tfoot id='ghzfs'></tfoot><dl id='ghzfs'><fieldset id='ghzfs'></fieldset></dl></div>

                      <legend id='ghzfs'><style id='ghzfs'><dir id='ghzfs'><q id='ghzfs'></q></dir></style></legend>