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

          <bdo id='LyXSZ'></bdo><ul id='LyXSZ'></ul>

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

        sizeof() 一个向量

        时间:2023-09-16
      1. <tfoot id='I8IAC'></tfoot>

            <tbody id='I8IAC'></tbody>
          <legend id='I8IAC'><style id='I8IAC'><dir id='I8IAC'><q id='I8IAC'></q></dir></style></legend>

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

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

            <bdo id='I8IAC'></bdo><ul id='I8IAC'></ul>

                  本文介绍了sizeof() 一个向量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我有一个 vector> 数据结构(事务数据库),我想知道它的大小.当我对每个 set 使用 sizeof() 时,尽管集合包含 3、4 或 5 个字符,但大小为 24.后来,当我将 sizeof() 与 vector 一起使用时,> 大小是 12...我想这不是知道数据结构大小的方法.有什么帮助吗?谢谢.

                  I have a vector<set<char> > data structure (transactions database) and I want to know the size of it. When I use sizeof() with each set<char> the size is 24 in spite of the set contains 3, 4 or 5 chars. Later, when I use sizeof() with the vector<set<char> > the size is 12... I suppose this is not the way to know the size of a data structure. Any help? Thanks.

                  推荐答案

                  你想要 vector::size()set::size().

                  假设 v 是您的向量,请执行以下操作:

                  Assuming v is your vector, do this:

                  size_t size = 0;
                  for (vector<set<char> >::const_iterator cit = v.begin(); cit != v.end(); ++cit) {
                      size += cit->size();
                  }
                  

                  sizeof()sizeof(char) 的倍数(通常为一个字节)为您提供它所应用的对象/类型的内存大小.如果你想知道容器及其元素的内存大小,你可以这样做:

                  sizeof() is giving you the in-memory size of the object/type it is applied to, in multiples of sizeof(char) (usually one byte). If you want to know the in-memory size of the container and its elements, you could do this:

                  sizeof(v) + sizeof(T) * v.capacity();//其中 T 是元素类型

                  这篇关于sizeof() 一个向量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:C++ sizeof Vector 是 24? 下一篇:std::vector 和多维数组的连续内存

                  相关文章

                  最新文章

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

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

                  1. <legend id='MfNe9'><style id='MfNe9'><dir id='MfNe9'><q id='MfNe9'></q></dir></style></legend>
                      <bdo id='MfNe9'></bdo><ul id='MfNe9'></ul>
                  2. <tfoot id='MfNe9'></tfoot>