<bdo id='fKnUt'></bdo><ul id='fKnUt'></ul>
  • <small id='fKnUt'></small><noframes id='fKnUt'>

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

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

        pop_back() 返回值?

        时间:2023-09-16
        <tfoot id='GeFFA'></tfoot>
          <tbody id='GeFFA'></tbody>

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

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

                  <i id='GeFFA'><tr id='GeFFA'><dt id='GeFFA'><q id='GeFFA'><span id='GeFFA'><b id='GeFFA'><form id='GeFFA'><ins id='GeFFA'></ins><ul id='GeFFA'></ul><sub id='GeFFA'></sub></form><legend id='GeFFA'></legend><bdo id='GeFFA'><pre id='GeFFA'><center id='GeFFA'></center></pre></bdo></b><th id='GeFFA'></th></span></q></dt></tr></i><div id='GeFFA'><tfoot id='GeFFA'></tfoot><dl id='GeFFA'><fieldset id='GeFFA'></fieldset></dl></div>
                • 本文介绍了pop_back() 返回值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  为什么 pop_back() 没有返回值?我在谷歌上搜索过这个,发现它更有效.这是在标准中这样做的唯一原因吗?

                  Why doesn't pop_back() have a return value? I have Googled regarding this and found out that it makes it more efficient. Is this the only reason for making it so in the standard?

                  推荐答案

                  我认为复制最后一个对象的实例可能会引发异常这一事实与此有关.这样做时,您将丢失对象,因为 pop_back() 确实将其从容器中删除.用几行代码更好:

                  I think there is something related to the fact that copying an instance of the last object could throw an exception. When doing so, you're losing your object, since pop_back() did remove it from your container. Better with a few lines of code:

                  std::vector<AnyClass> holds = {...} ;
                  try {
                    const AnyClass result = holds.pop_back(); // The copy Ctor throw here!
                  } catch (...)
                  { 
                   // Last value lost here. 
                  }
                  

                  这篇关于pop_back() 返回值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:c++ Vector,每当它在堆栈上扩展/重新分配时会发生 下一篇:如何在二进制文件中读取/写入结构?

                  相关文章

                  最新文章

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

                      <tfoot id='MLwQZ'></tfoot>

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

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