AFIO  v2.00 late alpha
trivial_vector.hpp File Reference

Provides constant time reallocating STL vector. More...

#include "../map_handle.hpp"
#include "../utils.hpp"

Classes

struct  afio_v2_xxx::algorithm::impl::trivial_vector_impl< has_default_construction, T >
 
class  afio_v2_xxx::algorithm::impl::trivial_vector_iterator< T >
 
struct  afio_v2_xxx::algorithm::impl::trivial_vector_impl< has_default_construction, T >
 
struct  afio_v2_xxx::algorithm::impl::trivial_vector_impl< true, T >
 
class  afio_v2_xxx::algorithm::trivial_vector< T >
 Provides a constant time capacity expanding move-only STL vector. Requires T to be trivially copyable. More...
 

Namespaces

 afio_v2_xxx
 The AFIO namespace.
 
 afio_v2_xxx::algorithm
 Collection of file system based algorithms.
 
 afio_v2_xxx::algorithm::impl
 Does not exist in the actual source code, purely here to workaround doxygen limitations.
 

Functions

template<class T >
trivial_vector_iterator< T > afio_v2_xxx::algorithm::impl::operator+ (trivial_vector_iterator< T > a, size_t n)
 Adds to the iterator.
 
template<class T >
trivial_vector_iterator< T > afio_v2_xxx::algorithm::impl::operator+ (size_t n, trivial_vector_iterator< T > a)
 Adds to the iterator.
 
template<class T >
trivial_vector_iterator< T > afio_v2_xxx::algorithm::impl::operator- (trivial_vector_iterator< T > a, size_t n)
 Subtracts from the iterator.
 
template<class T >
bool afio_v2_xxx::algorithm::operator== (const trivial_vector< T > &a, const trivial_vector< T > &b)
 Compare.
 
template<class T >
bool afio_v2_xxx::algorithm::operator!= (const trivial_vector< T > &a, const trivial_vector< T > &b)
 Compare.
 
template<class T >
bool afio_v2_xxx::algorithm::operator< (const trivial_vector< T > &a, const trivial_vector< T > &b)
 Compare.
 
template<class T >
bool afio_v2_xxx::algorithm::operator<= (const trivial_vector< T > &a, const trivial_vector< T > &b)
 Compare.
 
template<class T >
bool afio_v2_xxx::algorithm::operator> (const trivial_vector< T > &a, const trivial_vector< T > &b)
 Compare.
 
template<class T >
bool afio_v2_xxx::algorithm::operator>= (const trivial_vector< T > &a, const trivial_vector< T > &b)
 Compare.
 
template<class T >
void afio_v2_xxx::algorithm::swap (trivial_vector< T > &a, trivial_vector< T > &b) noexcept
 Swap.
 

Detailed Description

Provides constant time reallocating STL vector.