<tfoot id='xrM2u'></tfoot>

      • <bdo id='xrM2u'></bdo><ul id='xrM2u'></ul>

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

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

        std::make_pair 与 std::pair 的构造函数的目的是什么?

        时间:2024-05-12

          <i id='HwpTI'><tr id='HwpTI'><dt id='HwpTI'><q id='HwpTI'><span id='HwpTI'><b id='HwpTI'><form id='HwpTI'><ins id='HwpTI'></ins><ul id='HwpTI'></ul><sub id='HwpTI'></sub></form><legend id='HwpTI'></legend><bdo id='HwpTI'><pre id='HwpTI'><center id='HwpTI'></center></pre></bdo></b><th id='HwpTI'></th></span></q></dt></tr></i><div id='HwpTI'><tfoot id='HwpTI'></tfoot><dl id='HwpTI'><fieldset id='HwpTI'></fieldset></dl></div>
          • <bdo id='HwpTI'></bdo><ul id='HwpTI'></ul>
              <tfoot id='HwpTI'></tfoot>
                <tbody id='HwpTI'></tbody>
              <legend id='HwpTI'><style id='HwpTI'><dir id='HwpTI'><q id='HwpTI'></q></dir></style></legend>

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

                • 本文介绍了std::make_pair 与 std::pair 的构造函数的目的是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  std::make_pair 的目的是什么?

                  为什么不直接做 std::pair(0, 'a')?

                  这两种方法有什么区别吗?

                  Is there any difference between the two methods?

                  推荐答案

                  区别在于 std::pair 需要指定两个元素的类型,而 std::make_pair 将创建一个带有传递给它的元素类型的对,而无需您告诉它.无论如何,这就是我可以从各种文档中收集到的信息.

                  The difference is that with std::pair you need to specify the types of both elements, whereas std::make_pair will create a pair with the type of the elements that are passed to it, without you needing to tell it. That's what I could gather from various docs anyways.

                  从 http://www.cplusplus.com/reference/std 中查看此示例/utility/make_pair/

                  pair <int,int> one;
                  pair <int,int> two;
                  
                  one = make_pair (10,20);
                  two = make_pair (10.5,'A'); // ok: implicit conversion from pair<double,char>
                  

                  除了它的隐式转换奖励,如果你没有使用 make_pair 你就必须这样做

                  Aside from the implicit conversion bonus of it, if you didn't use make_pair you'd have to do

                  one = pair<int,int>(10,20)
                  

                  每次分配给一个,时间久了会很烦...

                  every time you assigned to one, which would be annoying over time...

                  这篇关于std::make_pair 与 std::pair 的构造函数的目的是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:把最胖的人从超载的飞机上扔下来. 下一篇:如何在不进行插入的情况下检查 std::map 是否包含键?

                  相关文章

                  <small id='6OsVF'></small><noframes id='6OsVF'>

                  1. <tfoot id='6OsVF'></tfoot>

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