libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
shared_ptr.hpp File Reference
#include "atomic_counter.hpp"
#include "exception.hpp"
#include "shared_ptr_impl.hpp"
Include dependency graph for shared_ptr.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  jmmcg::LIBJMMCG_VER_NAMESPACE::sp_counter_type< Val, LkT, Del, AtCtr >
 The intrusive counter that an object must also inherit from for the shared_ptr class to work. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::shared_ptr< V, LkT >
 A shared pointer-type that has threading specified as a trait, and uses an intrusive count to save on calls to the memory allocator, which could cause excessive contention on the memory manager in a multi-threaded environment. More...
 

Namespaces

namespace  jmmcg
 Link with -lrt to include these functions.
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE::intrusive