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

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

    <tfoot id='lZURp'></tfoot>

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

      1. <legend id='lZURp'><style id='lZURp'><dir id='lZURp'><q id='lZURp'></q></dir></style></legend>

        在 std::vector<bool> 上调用 data() 会发生什么?

        时间:2024-05-11
          <tbody id='fAmYA'></tbody>
      2. <small id='fAmYA'></small><noframes id='fAmYA'>

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

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

                  本文介绍了在 std::vector<bool> 上调用 data() 会发生什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  C++11 在 std::vector 上实现了 data() 成员函数,它给你一个指向内存数组的指针.这是否意味着模板特化 std::vector 也有这个成员?由于这种专业化不以 bool * 的形式存储数据,您可以期望调用 data() 什么样的行为?

                  C++11 has implemented data() member function on std::vector, which gives you a pointer to the memory array. Does this mean the template specialization std::vector<bool> have this member as well? Since this specialization doesn't store the data in terms of bool *, what kind of behavior can you expect from calling data() ?

                  推荐答案

                  这个页面记录了class 明确表示专业化不提供此方法.

                  This page documenting the class explicitely indicates that the specialization does not provide this method.

                  特化具有与非特化向量相同的成员函数,除了数据、emplace 和 emplace_back 不存在于本特化中.

                  The specialization has the same member functions as the unspecialized vector, except data, emplace, and emplace_back, that are not present in this specialization.

                  此其他页面以及C++ 规范 确认一下.

                  这篇关于在 std::vector<bool> 上调用 data() 会发生什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:我们可以为 STL 映射中的键使用用户定义的类吗? 下一篇:我应该避免哪些 C++ 陷阱?

                  相关文章

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

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

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

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

                  1. <tfoot id='xLOy4'></tfoot>