Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::ptr_container_detail::ptr_array_impl< T, N, Allocator > Class Template Reference

#include <ptr_array.hpp>

Inheritance diagram for boost::ptr_container_detail::ptr_array_impl< T, N, Allocator >:
Collaboration diagram for boost::ptr_container_detail::ptr_array_impl< T, N, Allocator >:

Public Types

typedef Allocator allocator_type
 
enum  { static_size = N }
 
typedef T value_type
 
typedef Titerator
 
typedef const Tconst_iterator
 
typedef Treference
 
typedef const Tconst_reference
 
typedef std::size_t size_type
 
typedef std::ptrdiff_t difference_type
 
typedef std::reverse_iterator
< iterator
reverse_iterator
 
typedef std::reverse_iterator
< const_iterator
const_reverse_iterator
 

Public Member Functions

 ptr_array_impl (Allocator=Allocator())
 
 ptr_array_impl (size_t, T *, Allocator=Allocator())
 
iterator begin ()
 
const_iterator begin () const
 
const_iterator cbegin () const
 
iterator end ()
 
const_iterator end () const
 
const_iterator cend () const
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
const_reverse_iterator crbegin () const
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
const_reverse_iterator crend () const
 
reference operator[] (size_type i)
 
const_reference operator[] (size_type i) const
 
reference at (size_type i)
 
const_reference at (size_type i) const
 
reference front ()
 
const_reference front () const
 
reference back ()
 
const_reference back () const
 
void swap (array< T, N > &y)
 
const Tdata () const
 
Tdata ()
 
Tc_array ()
 
void assign (const T &value)
 
void fill (const T &value)
 

Static Public Member Functions

static size_type size ()
 
static bool empty ()
 
static size_type max_size ()
 
static void rangecheck (size_type i)
 

Public Attributes

T elems [N]
 

Member Typedef Documentation

template<class T , size_t N, class Allocator = int>
typedef Allocator boost::ptr_container_detail::ptr_array_impl< T, N, Allocator >::allocator_type
template<class T, std::size_t N>
typedef const T* boost::array< T, N >::const_iterator
inherited
template<class T, std::size_t N>
typedef const T& boost::array< T, N >::const_reference
inherited
template<class T, std::size_t N>
typedef std::reverse_iterator<const_iterator> boost::array< T, N >::const_reverse_iterator
inherited
template<class T, std::size_t N>
typedef std::ptrdiff_t boost::array< T, N >::difference_type
inherited
template<class T, std::size_t N>
typedef T* boost::array< T, N >::iterator
inherited
template<class T, std::size_t N>
typedef T& boost::array< T, N >::reference
inherited
template<class T, std::size_t N>
typedef std::reverse_iterator<iterator> boost::array< T, N >::reverse_iterator
inherited
template<class T, std::size_t N>
typedef std::size_t boost::array< T, N >::size_type
inherited
template<class T, std::size_t N>
typedef T boost::array< T, N >::value_type
inherited

Member Enumeration Documentation

template<class T, std::size_t N>
anonymous enum
inherited
Enumerator
static_size 

Constructor & Destructor Documentation

template<class T , size_t N, class Allocator = int>
boost::ptr_container_detail::ptr_array_impl< T, N, Allocator >::ptr_array_impl ( Allocator  = Allocator())
inline
template<class T , size_t N, class Allocator = int>
boost::ptr_container_detail::ptr_array_impl< T, N, Allocator >::ptr_array_impl ( size_t  ,
T ,
Allocator  = Allocator() 
)
inline

Member Function Documentation

template<class T, std::size_t N>
reference boost::array< T, N >::at ( size_type  i)
inlineinherited
template<class T, std::size_t N>
const_reference boost::array< T, N >::at ( size_type  i) const
inlineinherited
template<class T, std::size_t N>
reference boost::array< T, N >::back ( )
inlineinherited
template<class T, std::size_t N>
const_reference boost::array< T, N >::back ( ) const
inlineinherited
template<class T, std::size_t N>
iterator boost::array< T, N >::begin ( )
inlineinherited

Referenced by boost::general_storage_order< NumDims >::all_dims_ascending(), boost::const_multi_array_ref< T, NumDims, T * >::const_multi_array_ref(), boost::detail::multi_array::const_multi_array_view< T, NumDims, T * >::const_multi_array_view(), boost::array< T, i >::crend(), boost::array< T, 0 >::crend(), boost::array< T, 0 >::end(), boost::array< T, i >::fill(), boost::general_storage_order< NumDims >::general_storage_order(), boost::grid_graph< Dimensions, VertexIndex, EdgeIndex >::grid_graph(), boost::hash_value(), boost::const_multi_array_ref< T, NumDims, T * >::init_multi_array_ref(), boost::grid_graph< Dimensions, VertexIndex, EdgeIndex >::null_vertex(), boost::c_storage_order::operator general_storage_order< NumDims >(), boost::fortran_storage_order::operator general_storage_order< NumDims >(), boost::accumulators::impl::weighted_p_square_quantile_impl< Sample, Weight, Impl >::operator()(), boost::accumulators::impl::p_square_quantile_impl< Sample, Impl >::operator()(), boost::array< T, i >::operator=(), boost::detail::multi_array::const_multi_array_view< T, NumDims, T * >::operator==(), boost::const_multi_array_ref< T, NumDims, T * >::operator==(), boost::operator==(), boost::spirit::qi::permutation< Elements >::parse(), boost::grid_graph< Dimensions, VertexIndex, EdgeIndex >::precalculate(), boost::detail::multi_array::const_multi_array_view< T, NumDims, T * >::reindex(), boost::const_multi_array_ref< T, NumDims, T * >::reindex(), boost::array< T, i >::rend(), boost::array< T, 0 >::rend(), boost::const_multi_array_ref< T, NumDims, T * >::reshape(), and boost::multi_array< T, NumDims, Allocator >::resize().

template<class T, std::size_t N>
const_iterator boost::array< T, N >::begin ( ) const
inlineinherited
template<class T, std::size_t N>
T* boost::array< T, N >::c_array ( )
inlineinherited

Referenced by boost::asio::buffer().

template<class T, std::size_t N>
const_iterator boost::array< T, N >::cbegin ( ) const
inlineinherited
template<class T, std::size_t N>
const_iterator boost::array< T, N >::cend ( ) const
inlineinherited
template<class T, std::size_t N>
const_reverse_iterator boost::array< T, N >::crbegin ( ) const
inlineinherited
template<class T, std::size_t N>
const_reverse_iterator boost::array< T, N >::crend ( ) const
inlineinherited
template<class T, std::size_t N>
T* boost::array< T, N >::data ( )
inlineinherited
template<class T, std::size_t N>
static bool boost::array< T, N >::empty ( )
inlinestaticinherited
template<class T, std::size_t N>
const_iterator boost::array< T, N >::end ( ) const
inlineinherited
template<class T, std::size_t N>
void boost::array< T, N >::fill ( const T value)
inlineinherited
template<class T, std::size_t N>
const_reference boost::array< T, N >::front ( ) const
inlineinherited
template<class T, std::size_t N>
static size_type boost::array< T, N >::max_size ( )
inlinestaticinherited
template<class T, std::size_t N>
reference boost::array< T, N >::operator[] ( size_type  i)
inlineinherited
template<class T, std::size_t N>
const_reference boost::array< T, N >::operator[] ( size_type  i) const
inlineinherited
template<class T, std::size_t N>
static void boost::array< T, N >::rangecheck ( size_type  i)
inlinestaticinherited
template<class T, std::size_t N>
reverse_iterator boost::array< T, N >::rbegin ( )
inlineinherited
template<class T, std::size_t N>
const_reverse_iterator boost::array< T, N >::rbegin ( ) const
inlineinherited
template<class T, std::size_t N>
reverse_iterator boost::array< T, N >::rend ( )
inlineinherited
template<class T, std::size_t N>
const_reverse_iterator boost::array< T, N >::rend ( ) const
inlineinherited
template<class T, std::size_t N>
void boost::array< T, N >::swap ( array< T, N > &  y)
inlineinherited

Referenced by boost::swap().

Member Data Documentation


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