【问题标题】:c++ push reference node to stl listc ++将引用节点推送到stl列表
【发布时间】:2016-01-18 19:36:48
【问题描述】:

在使用字典和 stl 列表结构时,字典中的值和列表中的节点需要是相同的对象(通过引用而不是副本)。 一个 push_back 如何通过引用进入列表节点? 所以当我需要在对象中设置字段时,两个结构都会更新

【问题讨论】:

  • 到目前为止你尝试了什么?提示 - 指针。
  • 如果你想在容器中存储引用,你可以使用std::reference_wrapper
  • @CaptainObvlious 你介意提供一个优于我的答案(或适当编辑)。到目前为止,我什至没有考虑过std::ref
  • 什么是"structors",为什么both?您的意思是多次引用同一个实例吗?
  • @πάνταῥεῖ 随意将其整合到您的帖子中。我在路上:)

标签: c++ list dictionary reference stl


【解决方案1】:

如何通过引用 push_back 进入列表节点?所以当我需要在对象中设置字段时,两个结构都会更新

你不能,除非你的列表被模板化为包含指针(或者更好的smart pointers)。

没有一个标准库容器能够直接包含引用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多