atlas  0.6
Classes | Namespaces | Functions
sl_list.h File Reference
#include <cstddef>
#include <cstdlib>
#include <memory>
#include <iterator>
#include <type_traits>
#include <initializer_list>
#include "tags.h"
Include dependency graph for sl_list.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  atlas::containers::simple_list< T, Alloc >
 
class  atlas::containers::sl_list< T, Alloc >
 
struct  atlas::containers::allocator_deleter< Alloc >
 
struct  atlas::containers::sl_node< T, Alloc >
 
class  atlas::containers::sl_list_iterator< T, Alloc >
 
struct  atlas::containers::sl_list_const_iterator< T, Alloc >
 
class  atlas::containers::sl_list_iterator< T, Alloc >
 
class  atlas::containers::weak_sl_list_iterator< T, Alloc >
 
struct  atlas::containers::weak_sl_list_const_iterator< T, Alloc >
 
class  atlas::containers::weak_sl_list_iterator< T, Alloc >
 
class  atlas::containers::simple_list< T, Alloc >
 
class  atlas::containers::sl_list< T, Alloc >
 
class  atlas::containers::sl_list< T, Alloc >::ensure
 
class  atlas::containers::mirrored_simple_list< T, Alloc >
 
class  atlas::containers::mirrored_sl_list< T, Alloc >
 

Namespaces

 atlas
 
 atlas::containers
 

Functions

template<typename Alloc , typename... Args>
Alloc::value_type * atlas::containers::allocator_new (Alloc &a, Args &&...args)
 
template<typename T , typename Alloc >
size_t atlas::containers::length (const simple_list< T, Alloc > &l)
 
template<typename T , typename Alloc >
size_t atlas::containers::length (const sl_node< T, Alloc > *l)
 
template<typename T , typename Alloc >
simple_list< T, Alloc >::const_iterator atlas::containers::end (const simple_list< T, Alloc > &l)
 
template<typename T , typename Alloc >
simple_list< T, Alloc >::const_iterator atlas::containers::cend (const simple_list< T, Alloc > &l)
 
template<typename T , typename Alloc >
simple_list< T, Alloc >::iterator atlas::containers::end (simple_list< T, Alloc > &l)
 
template<typename T , typename Alloc >
void atlas::containers::swap (simple_list< T, Alloc > &x, simple_list< T, Alloc > &y)
 
template<typename T , typename Alloc >
size_t atlas::containers::length (const sl_list< T, Alloc > &l)
 
template<typename T , typename Alloc >
sl_list< T, Alloc >::const_iterator atlas::containers::end (const sl_list< T, Alloc > &l)
 
template<typename T , typename Alloc >
sl_list< T, Alloc >::const_iterator atlas::containers::cend (const sl_list< T, Alloc > &l)
 
template<typename T , typename Alloc >
sl_list< T, Alloc >::iterator atlas::containers::end (sl_list< T, Alloc > &l)
 
template<typename T , typename Alloc >
void atlas::containers::swap (sl_list< T, Alloc > &x, sl_list< T, Alloc > &y)