stldb::container_proxy<ManagedRegionType, boost::interprocess::map< K, V, Pred, Alloc >>
// In header: </Users/bobw/workspace/stldb_lib/stldb/container_proxy.h> template<typename ManagedRegionType, typename K, typename V, typename Pred, typename Alloc> class container_proxy<ManagedRegionType, boost::interprocess::map< K, V, Pred, Alloc >> : public stldb::container_proxy_base< ManagedRegionType > { public: // types typedef boost::interprocess::map< K, V, Pred, Alloc > container_type; typedef container_proxy_base< ManagedRegionType > base; typedef container_type::allocator_type allocator_type; // public member functions container_proxy(const char *) ; ~container_proxy() ; void * find_or_construct_container(Database< ManagedRegionType > &) ; void recoverOp(int, boost_iarchive_t &) ; void initializeCommit(Transaction &) ; void completeCommit(Transaction &) ; void initializeRollback(Transaction &) ; void completeRollback(Transaction &) ; void save_checkpoint(std::ostream &) ; void load_checkpoint(std::istream &) ; };
Specialization of container_proxy for map, to deal with map's 2 arg constructor.
container_proxy
public member functionscontainer_proxy(const char * name) ;
~container_proxy() ;
void * find_or_construct_container(Database< ManagedRegionType > & db) ;
void recoverOp(int opcode, boost_iarchive_t & stream) ;
void initializeCommit(Transaction & trans) ;
void completeCommit(Transaction & trans) ;
void initializeRollback(Transaction & trans) ;
void completeRollback(Transaction & trans) ;
void save_checkpoint(std::ostream & out) ;
void load_checkpoint(std::istream & in) ;