SheafSystem  0.0.0.0
list_pool.h File Reference

Interface for class list_pool. More...

#include "SheafSystem/sheaf_dll_spec.h"
#include "SheafSystem/singly_linked_list.h"
#include "SheafSystem/std_unordered_set.h"

Go to the source code of this file.

Classes

class  sheaf::list_pool< T >
 A reallocated pool of objects of type T. Objects in the pool are either allocated or stored in a free list. The object allocated by the pool are tracked. Intended to support efficient allocation and deallocation for small numbers of objects. More...
 
struct  sheaf::ptr_hash< T >
 Hash function for pointers. More...
 
struct  sheaf::ptr_key_test< T >
 Hash set key test for a pointer to type T. More...
 
class  sheaf::list_pool< T >
 A reallocated pool of objects of type T. Objects in the pool are either allocated or stored in a free list. The object allocated by the pool are tracked. Intended to support efficient allocation and deallocation for small numbers of objects. More...
 

Namespaces

 sheaf
 Namespace for the sheaves component of the sheaf system.
 

Functions

template<typename T >
size_t sheaf::deep_size (const list_pool< T > &xpool, bool xinclude_shallow)
 The deep size of the referenced object of type list_pool. More...
 

Detailed Description

Interface for class list_pool.

Definition in file list_pool.h.