libwordring
公開型 | 公開メンバ関数 | 限定公開変数類 | フレンド | 全メンバ一覧
wordring::detail::static_vector_iterator< Container > クラステンプレート

公開型

using container = Container
 
using value_type = typename container::value_type
 
using size_type = typename container::size_type
 
using difference_type = typename container::difference_type
 
using reference = std::conditional_t< std::is_const_v< container >, value_type const &, value_type & >
 
using const_reference = typename container::const_reference
 
using pointer = std::conditional_t< std::is_const_v< container >, value_type const *, value_type * >
 
using const_pointer = typename container::const_pointer
 
using iterator_category = std::random_access_iterator_tag
 

公開メンバ関数

 static_vector_iterator (container &c, difference_type pos)
 
template<typename Container1 >
 static_vector_iterator (static_vector_iterator< Container1 > const &rhs)
 
 static_vector_iterator (static_vector_iterator const &)=default
 
 static_vector_iterator (static_vector_iterator &&)=default
 
template<typename Container1 >
static_vector_iteratoroperator= (static_vector_iterator< Container1 > const &rhs)
 
static_vector_iteratoroperator= (static_vector_iterator const &)=default
 
static_vector_iteratoroperator= (static_vector_iterator &&)=default
 
reference operator* ()
 
const_reference operator* () const
 
pointer operator-> ()
 
const_pointer operator-> () const
 
reference operator[] (int n)
 
const_reference operator[] (int n) const
 
static_vector_iteratoroperator++ ()
 
static_vector_iterator operator++ (int)
 
static_vector_iteratoroperator-- ()
 
static_vector_iterator operator-- (int)
 
static_vector_iteratoroperator+= (size_t n)
 
static_vector_iteratoroperator-= (size_t n)
 

限定公開変数類

container * m_container
 
difference_type m_position
 

フレンド

template<typename T , std::size_t N>
class wordring::static_vector
 
class static_vector_iterator< Container const >
 
class static_vector_iterator< std::remove_const_t< Container > >
 
template<typename Container1 , typename Container2 >
auto operator+ (static_vector_iterator< Container1 > const &, static_vector_iterator< Container2 > const &)
 
template<typename Container1 >
static_vector_iterator< Container1 > operator+ (static_vector_iterator< Container1 > const &, std::size_t n)
 
template<typename Container1 >
static_vector_iterator< Container1 > operator+ (std::size_t n, static_vector_iterator< Container1 > const &)
 
template<typename Container1 , typename Container2 >
auto operator- (static_vector_iterator< Container1 > const &, static_vector_iterator< Container2 > const &)
 
template<typename Container1 >
static_vector_iterator< Container1 > operator- (static_vector_iterator< Container1 > const &, std::size_t n)
 
template<typename Container1 , typename Container2 >
bool operator== (static_vector_iterator< Container1 > const &, static_vector_iterator< Container2 > const &)
 
template<typename Container1 , typename Container2 >
bool operator!= (static_vector_iterator< Container1 > const &, static_vector_iterator< Container2 > const &)
 
template<typename Container1 , typename Container2 >
bool operator> (static_vector_iterator< Container1 > const &, static_vector_iterator< Container2 > const &)
 
template<typename Container1 , typename Container2 >
bool operator< (static_vector_iterator< Container1 > const &, static_vector_iterator< Container2 > const &)
 
template<typename Container1 , typename Container2 >
bool operator>= (static_vector_iterator< Container1 > const &, static_vector_iterator< Container2 > const &)
 
template<typename Container1 , typename Container2 >
bool operator<= (static_vector_iterator< Container1 > const &, static_vector_iterator< Container2 > const &)
 

このクラス詳解は次のファイルから抽出されました: