gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 21:43:32 26 4
gpt4 key购买 nike

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

示例声明:

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 被打印出来......

最佳答案

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

关于C++:是否可以使用引用作为映射中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4239253/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com