libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
intrusive.hpp File Reference
#include "shared_ptr.hpp"
#include <algorithm>
#include <iterator>
#include "intrusive_impl.hpp"
Include dependency graph for intrusive.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::intrusive::node_details_itf< LkT >
 Singly-linked intrusive node details. Inherit from this to provide the linkage structure and object-lifetime semantics of the list, which are specifically shared_ptr semantics. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::intrusive::private_::node_details< LkT >
 Hold the first node in the slist. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::intrusive::private_::slist_iterator_internal< V, LkT >
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::intrusive::private_::slist_iterator_internal< V const, LkT >
 
struct  jmmcg::LIBJMMCG_VER_NAMESPACE::intrusive::private_::end< V, LkT >
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::intrusive::stack< V, LkT >
 A "good enough for PPD" implementation of a singly-linked, hybrid, intrusive, pointer-based stack. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::intrusive::slist< V, LkT >
 A "good enough for PPD" implementation of a singly-linked, hybrid, intrusive, pointer-based list. More...
 

Namespaces

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