为什么我不能制作参考向量?

新手上路,请多包涵

当我这样做时:

 std::vector<int> hello;

一切都很好。但是,当我将其设为引用向量时:

 std::vector<int &> hello;

我得到可怕的错误,比如

错误 C2528:“指针”:指向引用的指针非法

我想将一堆对结构的引用放入一个向量中,这样我就不必干预指针了。为什么vector会为此发脾气?我唯一的选择是使用指针向量吗?

原文由 Colen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 477
1 个回答

我在 C++14 中找到了原因,“国际标准 ISO/IEC 14882:2014(E) 编程语言 C++”

[8.3.2-5.s1] 不应该有对引用的引用,没有引用数组,也没有指向引用的指针。

原文由 Yuhan Chen 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题