如何在堆上分配映射CONTAINER

  • 本文关键字:分配 映射 CONTAINER c++11
  • 更新时间 :
  • 英文 :


基本上我有这个映射容器:

map <int, double> r_t_plus_1;

我知道r_t_plus_1在堆栈上,它的元素进入动态分配。我想知道我是否可以通过分配器属性将容器放到堆上,或者有更好的方法吗?

当然,只需使用newmake_unique()在堆上分配它,并将其存储在智能指针中:

auto r_t_plus_1 = std::make_unique<std::map<int, double>>();

如果您想要共享指针,也可以使用make_shared。