8 Temmuz 2017 Cumartesi

pool fast_pool_allocator Sınıfı

fast_pool_allocator Sınıfı
Tanımlama
Şöyle yaparız.
typedef boost::fast_pool_allocator<Foo,
 boost::default_user_allocator_new_delete,
 boost::details::pool::default_mutex, 2000000*sizeof(Foo), 0> FastAllocT;
Kullanım
Şöyle yaparız.
std::queue<Foo, std::deque<Foo, FastAllocT> > q;
singleton_pool Sınıfı
purge_memory metodu
Şöyle yaparız
boost::singleton_pool<boost::fast_pool_allocator_tag,sizeof(Foo)>::purge_memory();
Şöyle yaparız.
boost::fast_pool_allocator<int> alloc;
std::list<int, boost::fast_pool_allocator<int>> data_pool(alloc);
data_pool.push_back(1);
data_pool.push_back(2);
data_pool.clear();
boost::singleton_pool<boost::fast_pool_allocator_tag, sizeof(int)>::
  purge_memory();
release_memory metodu
Şöyle yaparız.
singleton_pool::release_memory();




Hiç yorum yok:

Yorum Gönder