C++ Polygon-Polygon 90集合概念取消分配内存
我使用Boost::Polygon-Polygon 90集合概念来存储大量矩形。不幸的是,我无法在完成后取消分配内存 这里是一个最小的例子。 我想在某个点取消分配多边形集的内存。 clear()命令不会取消分配(如文档中所述) 有人知道如何在不超出范围的情况下取消分配吗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
#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;
添加另一层大括号以较早地销毁对象有什么错吗?添加另一层大括号以较早地销毁对象有什么错?