<tfoot id='bseJA'></tfoot>
      1. <legend id='bseJA'><style id='bseJA'><dir id='bseJA'><q id='bseJA'></q></dir></style></legend>
      2. <small id='bseJA'></small><noframes id='bseJA'>

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

        使用具有两个字段和一对字段的结构有什么区别?

        时间:2023-07-01
      4. <legend id='sGgtF'><style id='sGgtF'><dir id='sGgtF'><q id='sGgtF'></q></dir></style></legend>
        • <bdo id='sGgtF'></bdo><ul id='sGgtF'></ul>

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

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

                  <tbody id='sGgtF'></tbody>
                • 本文介绍了使用具有两个字段和一对字段的结构有什么区别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  使用具有两个字段和一对字段的结构在内存分配和效率方面有什么区别?

                  What is the difference regarding memory allocation and efficiency between using a struct with two fields and a pair?

                  推荐答案

                  std::pair 提供预先编写的构造函数和比较运算符.这也允许它们存储在 std::map 之类的容器中,而无需编写,例如,复制构造函数或通过 operator < 的严格弱排序(例如 std 所要求的::地图).如果你不写它们,你就不会犯错(还记得严格弱排序是如何工作的吗?)所以使用 std::pair 更可靠.

                  std::pair provides pre-written constructors and comparison operators. This also allows them to be stored in containers like std::map without you needing to write, for example, the copy constructor or strict weak ordering via operator < (such as required by std::map). If you don't write them you can't make a mistake (remember how strict weak ordering works?) so it's more reliable just to use std::pair.

                  这篇关于使用具有两个字段和一对字段的结构有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:sizeof(struct) 返回意外值 下一篇:如何在 C++ 中使用自定义类型作为映射的键?

                  相关文章

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

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