C++ Polygon-Polygon 90集合概念取消分配内存

C++ Polygon-Polygon 90集合概念取消分配内存,c++,boost,polygon,boost-polygon,C++,Boost,Polygon,Boost Polygon,我使用Boost::Polygon-Polygon 90集合概念来存储大量矩形。不幸的是,我无法在完成后取消分配内存 这里是一个最小的例子。 我想在某个点取消分配多边形集的内存。 clear()命令不会取消分配(如文档中所述) 有人知道如何在不超出范围的情况下取消分配吗 #include <iostream> #include <boost/polygon/polygon.hpp> // Namespaces using namespace std; namespace

我使用Boost::Polygon-Polygon 90集合概念来存储大量矩形。不幸的是,我无法在完成后取消分配内存

这里是一个最小的例子。 我想在某个点取消分配多边形集的内存。 clear()命令不会取消分配(如文档中所述)

有人知道如何在不超出范围的情况下取消分配吗

#include <iostream>
#include <boost/polygon/polygon.hpp>

// Namespaces
using namespace std;
namespace bp = boost::polygon;

// Typedefs
typedef bp::rectangle_data<int> bpRect;
typedef bp::polygon_90_set_data<int> bpPolygonSet;

int main()
{

  bpPolygonSet ps;

  cout << "Filling" << endl;     
  for (int i=0; i<10000000; i++){
    bpRect rect(i, i, i+1, i+1);
    ps.insert(rect);
  }

  // clear() does not de allocate
  ps.clear();      
  cout << "Cleared" << endl;     

  std::cin.get();   

  return 0;
}
#包括
#包括
//名称空间
使用名称空间std;
名称空间bp=boost::polygon;
//Typedefs
typedef bp::矩形_数据bpRect;
typedef bp::多边形_90_集合_数据bpp;
int main()
{
bpps;

添加另一层大括号以较早地销毁对象有什么错吗?添加另一层大括号以较早地销毁对象有什么错?