【发布时间】:2021-09-28 16:19:52
【问题描述】:
所以这很愚蠢:
Nodes[pos] = node;
return &Nodes[pos];
因为我插入然后进行查找。我试过这样:
return &Nodes.emplace(pos, node).first->second;
但它不返回引用。
【问题讨论】:
-
此上下文中的
&符号是地址运算符。如果您想返回指针而不是引用,这将很有用。假设你的函数的返回类型是一个引用,你可以做return Nodes.emplace(pos, node).first->second; -
@NathanPierson 很抱歉没有澄清它。我想要一个参考。指针。但这似乎不起作用。
-
什么是“参考指针”?
-
只要值类型的赋值运算符是常规的,
return Nodes[pos] = node;就可以正常工作。