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

    2. <small id='eXq1K'></small><noframes id='eXq1K'>

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

        C++:是否可以使用引用作为映射中的值?

        时间:2023-12-03
        <i id='Q6miB'><tr id='Q6miB'><dt id='Q6miB'><q id='Q6miB'><span id='Q6miB'><b id='Q6miB'><form id='Q6miB'><ins id='Q6miB'></ins><ul id='Q6miB'></ul><sub id='Q6miB'></sub></form><legend id='Q6miB'></legend><bdo id='Q6miB'><pre id='Q6miB'><center id='Q6miB'></center></pre></bdo></b><th id='Q6miB'></th></span></q></dt></tr></i><div id='Q6miB'><tfoot id='Q6miB'></tfoot><dl id='Q6miB'><fieldset id='Q6miB'></fieldset></dl></div>
          <tbody id='Q6miB'></tbody>

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

          • <tfoot id='Q6miB'></tfoot>
          • <legend id='Q6miB'><style id='Q6miB'><dir id='Q6miB'><q id='Q6miB'></q></dir></style></legend>

                • <bdo id='Q6miB'></bdo><ul id='Q6miB'></ul>
                  本文介绍了C++:是否可以使用引用作为映射中的值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  是否可以在 C++ 中的标准地图容器中使用引用作为值?
                  如果没有 - 为什么不呢?

                  Is it possible to use a reference as the value in a standard map container in C++?
                  If not - why not?

                  示例声明:

                  map<int, SomeStruct&> map_num_to_struct;
                  

                  示例用法:

                  ...
                  SomeStruct* some_struct = new SomeStruct();
                  map_num_to_struct[3] = *some_struct;
                  map_num_to_struct[3].some_field = 14.3;
                  cout<<some_struct.some_field;
                  ...
                  

                  我希望看到 14.3 打印出来...

                  I would expect to see 14.3 printed...

                  推荐答案

                  没有.STL 容器值类型需要可赋值.引用不可分配.(你不能为它们分配一个不同的对象来引用.)

                  No. STL container value types need to be assignable. References are not assignable. (You cannot assign them a different object to reference.)

                  这篇关于C++:是否可以使用引用作为映射中的值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:其中&符号“&amp;"通过引用传递参数时可以放置吗? 下一篇:C++ stl unordered_map 实现,参考有效性

                  相关文章

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

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

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

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

                  2. <legend id='xrD1E'><style id='xrD1E'><dir id='xrD1E'><q id='xrD1E'></q></dir></style></legend>