10 Ocak 2018 Çarşamba

ptr_container

ptr_dequeue Sınıfı
Giriş
Şu satırı dahil ederiz.
#include <boost/ptr_container/ptr_deque.hpp>
Constructor
Şöyle yaparız
boost::ptr_deque < T > dq;
push_back metodu
Şöyle yaparız
dq.push_back(new T());
ptr_map Sınıfı
Giriş
Şu satırı dahil ederiz.
#include <boost/ptr_container/ptr_map.hpp>
Tanımlama
Şöyle yaparız.
struct Entry {
  ...
};

typedef boost::ptr_map<const std::string, Entry> KeyEntryMap;
equal_range metodu
Şöyle yaparız.
void insertOrUpate(const char* key, Entry* entry) {
  auto range = m.equal_range(key);
  if (!range.empty()) {
    m.replace(range.begin(), entry);
  } else {
    m.insert(range.end(), key, entry);
  }
}

Hiç yorum yok:

Yorum Gönder