CPP 对 std::list 中指针的引用

CPP reference to pointer in std::list

本文关键字:指针 引用 list std CPP      更新时间:2023-10-16

下面的代码不想编译:

#include <list>
int main()
{
  std::list<int *&> l;
  return 0;
}

这是一个*,而不仅仅是一个*。为什么?呵呵,为什么这不起作用?我试图在互联网上寻找答案,但没有办法得到相关的东西。你能帮忙吗?

祝你今天开心!

不允许对容器类型使用引用。但是你可以改用std::reference_wrapper。

std::list<std::reference_wrapper<int>> l;

或者您可以使用指针到指针

 std::list<int**> l;