1. <i id='QXI3L'><tr id='QXI3L'><dt id='QXI3L'><q id='QXI3L'><span id='QXI3L'><b id='QXI3L'><form id='QXI3L'><ins id='QXI3L'></ins><ul id='QXI3L'></ul><sub id='QXI3L'></sub></form><legend id='QXI3L'></legend><bdo id='QXI3L'><pre id='QXI3L'><center id='QXI3L'></center></pre></bdo></b><th id='QXI3L'></th></span></q></dt></tr></i><div id='QXI3L'><tfoot id='QXI3L'></tfoot><dl id='QXI3L'><fieldset id='QXI3L'></fieldset></dl></div>
      2. <tfoot id='QXI3L'></tfoot>
        <legend id='QXI3L'><style id='QXI3L'><dir id='QXI3L'><q id='QXI3L'></q></dir></style></legend>

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

        • <bdo id='QXI3L'></bdo><ul id='QXI3L'></ul>
      3. stl 向量和 C++:如何在没有默认构造函数的情况下

        时间:2023-10-07
          <i id='nz37y'><tr id='nz37y'><dt id='nz37y'><q id='nz37y'><span id='nz37y'><b id='nz37y'><form id='nz37y'><ins id='nz37y'></ins><ul id='nz37y'></ul><sub id='nz37y'></sub></form><legend id='nz37y'></legend><bdo id='nz37y'><pre id='nz37y'><center id='nz37y'></center></pre></bdo></b><th id='nz37y'></th></span></q></dt></tr></i><div id='nz37y'><tfoot id='nz37y'></tfoot><dl id='nz37y'><fieldset id='nz37y'></fieldset></dl></div>

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

          • <bdo id='nz37y'></bdo><ul id='nz37y'></ul>
                <tbody id='nz37y'></tbody>
                  <legend id='nz37y'><style id='nz37y'><dir id='nz37y'><q id='nz37y'></q></dir></style></legend>
                1. <tfoot id='nz37y'></tfoot>
                  本文介绍了stl 向量和 C++:如何在没有默认构造函数的情况下调整大小?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我如何告诉 STL,特别是向量中的 resize() 方法,用一个非默认的构造函数初始化对象,以及使用哪些参数?

                  How do I tell STL, specifically for the method resize() in vector, to initialize objects with a constructor other than default, and with which parameters?

                  例如:

                  class something {
                      int a;
                      something (int value);
                  }
                  
                  std::vector<something> many_things;
                  
                  many_things.resize (20);
                  

                  更一般地说,当 STL 需要创建对象并将参数传递给该构造函数时,我如何强制它使用我的构造函数?

                  More generally, how do I force STL to use my constructor when it needs to create objects, and pass parameters to that constructor?

                  就我而言,添加默认构造函数不是一种选择,我不希望使用指针数组来解决问题.

                  In my case adding a default constructor is not an option, and I'd prefer not to use an array of pointers to solve the problem.

                  推荐答案

                  使用 2 参数重载:many_things.resize(20, something(5));

                  这篇关于stl 向量和 C++:如何在没有默认构造函数的情况下调整大小?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:C++ 用另一个向量扩展一个向量 下一篇:遍历指针向量

                  相关文章

                  最新文章

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

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

                      <bdo id='bVzMo'></bdo><ul id='bVzMo'></ul>
                  2. <legend id='bVzMo'><style id='bVzMo'><dir id='bVzMo'><q id='bVzMo'></q></dir></style></legend>
                  3. <tfoot id='bVzMo'></tfoot>