16 Şubat 2018 Cuma

pool object_pool Sınıfı

Giriş
Şu satırı dahil ederiz.
#include <boost/pool/object_pool.hpp>
Constructor metodu
Şöyle yaparız.
boost::object_pool<Foo> pool;
construct metodu
Şöyle yaparız.
template <typename T>
void run_test() {
  boost::object_pool<T> pool;

  T *i = pool.malloc();
  new (i) T();
  *i = 1;

  T *j = pool.construct(2);

  pool.destroy(i);
  pool.destroy(j);
}

int main() {
    run_test<boost::variant<int, double> >();
    run_test<boost::any>();
}
destroy metodu
Şöyle yaparız.
pool.destroy(foo);
malloc metodu
Şöyle yaparız.
Foo *foo = pool.malloc();

Hiç yorum yok:

Yorum Gönder