atlas  0.6
Public Types | Public Member Functions | Public Attributes | List of all members
atlas::containers::sl_node< T, Alloc > Struct Template Reference

#include <sl_list.h>

Collaboration diagram for atlas::containers::sl_node< T, Alloc >:
Collaboration graph
[legend]

Public Types

typedef Alloc::template rebind< sl_node >::other alloc_type
 
typedef std::unique_ptr< sl_node, allocator_deleter< alloc_type > > link_type
 

Public Member Functions

 sl_node (const T &contents)
 
 sl_node (T &&contents)
 
template<typename... Args>
 sl_node (Args &&...args)
 
 sl_node (const sl_node &)=delete
 
 sl_node (sl_node &&)=default
 
 ~sl_node ()
 

Public Attributes

link_type next
 
contents
 

Member Typedef Documentation

template<typename T, typename Alloc = std::allocator<T>>
typedef Alloc::template rebind<sl_node>::other atlas::containers::sl_node< T, Alloc >::alloc_type
template<typename T, typename Alloc = std::allocator<T>>
typedef std::unique_ptr<sl_node, allocator_deleter<alloc_type> > atlas::containers::sl_node< T, Alloc >::link_type

Constructor & Destructor Documentation

template<typename T, typename Alloc = std::allocator<T>>
atlas::containers::sl_node< T, Alloc >::sl_node ( const T &  contents)
inline
template<typename T, typename Alloc = std::allocator<T>>
atlas::containers::sl_node< T, Alloc >::sl_node ( T &&  contents)
inline
template<typename T, typename Alloc = std::allocator<T>>
template<typename... Args>
atlas::containers::sl_node< T, Alloc >::sl_node ( Args &&...  args)
inline
template<typename T, typename Alloc = std::allocator<T>>
atlas::containers::sl_node< T, Alloc >::sl_node ( const sl_node< T, Alloc > &  )
delete
template<typename T, typename Alloc = std::allocator<T>>
atlas::containers::sl_node< T, Alloc >::sl_node ( sl_node< T, Alloc > &&  )
default
template<typename T, typename Alloc = std::allocator<T>>
atlas::containers::sl_node< T, Alloc >::~sl_node ( )
inline

Member Data Documentation

template<typename T, typename Alloc = std::allocator<T>>
T atlas::containers::sl_node< T, Alloc >::contents
template<typename T, typename Alloc = std::allocator<T>>
link_type atlas::containers::sl_node< T, Alloc >::next

The documentation for this struct was generated from the following file: