<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++:是否可以使用引用作为映射中的值?

        C++: Is it possible to use a reference as the value in a map?(C++:是否可以使用引用作为映射中的值?)
        <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++:是否可以使用引用作为映射中的值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

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

                  相关文档推荐

                  C++ stl unordered_map implementation, reference validity(C++ stl unordered_map 实现,参考有效性)
                  Where ampersand quot;amp;quot; can be put when passing argument by reference?(其中符号“amp;通过引用传递参数时可以放置吗?)
                  Why can a non-const reference parameter be bound to a temporary object?(为什么可以将非常量引用参数绑定到临时对象?)
                  What is a dangling reference?(什么是悬空引用?)
                  C++ reference changes when push_back new element to std::vector(当 push_back 新元素到 std::vector 时,C++ 引用发生变化)
                  Why does std::forward have two overloads?(为什么 std::forward 有两个重载?)

                    <tbody id='xrD1E'></tbody>

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

                      • <tfoot id='xrD1E'></tfoot>

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

                      • <legend id='xrD1E'><style id='xrD1E'><dir id='xrD1E'><q id='xrD1E'></q></dir></style></legend>