Class template array Boost , The Boost C++ Libraries BoostBook Documentation Subset , Reference
Class template array
boost::array — STL compliant container wrapper for arrays of constant size
Synopsis
template < typename T, std :: size_t N>
class array {
public :
typedef T value_type ;
typedef T * iterator ;
typedef const T * const_iterator ;
typedef std::reverse_iterator< iterator > reverse_iterator ;
typedef std::reverse_iterator< const_iterator > const_reverse_iterator ;
typedef T & reference ;
typedef const T & const_reference ;
typedef std :: size_t size_type ;
typedef std :: ptrdiff_t difference_type ;
static const size_type static_size = N ;
template < typename U> array& operator = ( const array < U , N > & ) ;
iterator begin ( ) ;
const_iterator begin ( ) const ;
iterator end ( ) ;
const_iterator end ( ) const ;
reverse_iterator rbegin ( ) ;
const_reverse_iterator rbegin ( ) const ;
reverse_iterator rend ( ) ;
const_reverse_iterator rend ( ) const ;
size_type size ( ) ;
bool empty ( ) ;
size_type max_size ( ) ;
reference operator [ ] ( size_type ) ;
const_reference operator [ ] ( size_type ) const ;
reference at ( size_type ) ;
const_reference at ( size_type ) const ;
reference front ( ) ;
const_reference front ( ) const ;
reference back ( ) ;
const_reference back ( ) const ;
const T * data ( ) const ;
T * c_array ( ) ;
void swap ( array < T , N > & ) ;
void assign ( const T & ) ;
T elems[N] ;
} ;
template < typename T, std :: size_t N> void swap ( array < T , N > & , array < T , N > & ) ;
template < typename T, std :: size_t N>
bool operator == ( const array < T , N > & , const array < T , N > & ) ;
template < typename T, std :: size_t N>
bool operator != ( const array < T , N > & , const array < T , N > & ) ;
template < typename T, std :: size_t N>
bool operator < ( const array < T , N > & , const array < T , N > & ) ;
template < typename T, std :: size_t N>
bool operator > ( const array < T , N > & , const array < T , N > & ) ;
template < typename T, std :: size_t N>
bool operator <= ( const array < T , N > & , const array < T , N > & ) ;
template < typename T, std :: size_t N>
bool operator >= ( const array < T , N > & , const array < T , N > & ) ;
Description
array
public
construct/copy/destruct
<template < typename U> array&operator = ( const array < U , N > & other) ; >
array
iterator support
<iterator begin ( ) ;
const_iterator begin ( ) const ; >Возвращение:
итератор для первого элемента Броски:
не будут бросать
<iterator end ( ) ;
const_iterator end ( ) const ; >Возвращение:
итератор для положения после последнего элемента Броски:
не будут бросать
array
reverse iterator support
<reverse_iterator rbegin ( ) ;
const_reverse_iterator rbegin ( ) const ; >Возврат:
обратный итератор для первого элемента обратной итерации
<reverse_iterator rend ( ) ;
const_reverse_iterator rend ( ) const ; >Возвращение:
обратный итератор для положения после последнего элемента в обратной итерации
array
capacity
<size_type size ( ) ; >
<bool empty ( ) ; >Возвращение:
<N==0
> Броски:
не будут бросать
<size_type max_size ( ) ; >Возвращение:
Броски:
не бросят
array
element access
<reference operator [ ] ( size_type i) ;
const_reference operator [ ] ( size_type i) const ; >Требуется:
<i < N
> Возврат:
элемент с индексом<i
> Броски:
не бросят.
<reference at ( size_type i) ;
const_reference at ( size_type i) const ; >Возврат:
элемент с индексом<i
> Бросок:
<std::range_error
>, если<i >= N
>
<reference front ( ) ;
const_reference front ( ) const ; >Требуется:
<N > 0
>Возвращение:
Первый элемент Броски:
не бросают
<reference back ( ) ;
const_reference back ( ) const ; >Требуется:
<N > 0
> Возвращение:
Последний элемент Броски:
не бросят
<const T * data ( ) const ; >Возвращение:
<elems
> Броски:
не бросят
<T * c_array ( ) ; >Возвращение:
<elems
> Броски:
не бросят
array
modifiers
<void swap ( array < T , N > & other) ; >Эффекты:
<std::swap_ranges(begin (),end (), other.begin ())
> Сложность:
линейная в<N
>
<void assign ( const T & value) ; >Эффекты:
<std::fill_n(begin (), N, value)
>
array
specialized algorithms
<template < typename T, std :: size_t N> void swap ( array < T , N > & x, array < T , N > & y) ; >Эффекты:
array
comparisons
<template < typename T, std :: size_t N>
bool operator == ( const array < T , N > & x, const array < T , N > & y) ; >
<template < typename T, std :: size_t N>
bool operator != ( const array < T , N > & x, const array < T , N > & y) ; >
<template < typename T, std :: size_t N>
bool operator < ( const array < T , N > & x, const array < T , N > & y) ; >Возвращение:
<std::lexicographical_compare(x.begin (), x.end (), y.begin (), y.end ())
>
<template < typename T, std :: size_t N>
bool operator > ( const array < T , N > & x, const array < T , N > & y) ; >
<template < typename T, std :: size_t N>
bool operator <= ( const array < T , N > & x, const array < T , N > & y) ; >
<template < typename T, std :: size_t N>
bool operator >= ( const array < T , N > & x, const array < T , N > & y) ; >
Статья Class template array раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Reference ::