基本上我有这个映射容器:
map <int, double> r_t_plus_1;
我知道r_t_plus_1在堆栈上,它的元素进入动态分配。我想知道我是否可以通过分配器属性将容器放到堆上,或者有更好的方法吗?
当然,只需使用new
或make_unique()
在堆上分配它,并将其存储在智能指针中:
auto r_t_plus_1 = std::make_unique<std::map<int, double>>();
如果您想要共享指针,也可以使用make_shared。