<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>

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

        What is the difference between using a struct with two fields and a pair?(使用具有两个字段和一对字段的结构有什么区别?)
      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.

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

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  How to print vector#39;s data(如何打印矢量的数据)
                  Visual C++ appends 0xCC (int3) bytes at the end of functions(Visual C++ 在函数末尾附加 0xCC (int3) 字节)
                  How to use a variable inside a _T wrapper?(如何在 _T 包装器中使用变量?)
                  MSVC++ warning flags(MSVC++ 警告标志)
                  How to read file which contains uxxxx in vc++(如何在vc++中读取包含uxxxx的文件)
                  stack overflow error in C++ program(C++程序中的堆栈溢出错误)

                    • <bdo id='q5FIx'></bdo><ul id='q5FIx'></ul>
                      • <tfoot id='q5FIx'></tfoot><legend id='q5FIx'><style id='q5FIx'><dir id='q5FIx'><q id='q5FIx'></q></dir></style></legend>
                      • <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'>

                              <tbody id='q5FIx'></tbody>