【发布时间】:2012-07-04 11:26:18
【问题描述】:
我需要为数组中的每个元素提供std::set 的功能。我怎样才能实现这个功能?
我首先在 C++ 中分配标准集的动态数组,如下所示:
set<int>* entry;
其次是分配:
entry = (set<int>*)malloc(sizeof(set<int>)*32);
没有编译问题,但是在访问任何元素时运行时会因分段错误而失败:
entry[0].insert(23);
非常感谢任何帮助。
【问题讨论】:
-
您还没有创建
set本身。 -
为什么不:std::vector<:set> > 条目; ?
标签: c++ arrays memory-management vector set