|
template<typename Dummy = void, std::enable_if_t< conjunction< std::is_void< Dummy >, default_initializable< W > >::value, int > = 0> |
constexpr | iterator () |
|
constexpr | iterator (W value) |
|
constexpr W | operator* () const noexcept(std::is_nothrow_copy_constructible< W >::value) |
|
constexpr iterator & | operator++ () |
|
template<typename Dummy = void, std::enable_if_t< conjunction< std::is_void< Dummy >, negation< incrementable< W >> >::value, int > = 0> |
constexpr void | operator++ (int) |
|
template<typename Dummy = void, std::enable_if_t< conjunction< std::is_void< Dummy >, incrementable< W > >::value, int > = 0> |
constexpr iterator | operator++ (int) |
|
template<typename Dummy = void, std::enable_if_t< conjunction< std::is_void< Dummy >, detail::iv_decrementable< W > >::value, int > = 0> |
constexpr iterator & | operator-- () |
|
template<typename Dummy = void, std::enable_if_t< conjunction< std::is_void< Dummy >, detail::iv_decrementable< W > >::value, int > = 0> |
constexpr iterator | operator-- (int) |
|
template<typename Dummy = void, std::enable_if_t< conjunction< std::is_void< Dummy >, detail::iv_advanceable< W >, is_unsigned_integer_like< W > >::value, int > = 0> |
constexpr iterator & | operator+= (difference_type n) |
|
template<typename Dummy = void, std::enable_if_t< conjunction< std::is_void< Dummy >, detail::iv_advanceable< W >, negation< is_unsigned_integer_like< W >> >::value, int > = 0> |
constexpr iterator & | operator+= (difference_type n) |
|
template<typename Dummy = void, std::enable_if_t< conjunction< std::is_void< Dummy >, detail::iv_advanceable< W >, is_unsigned_integer_like< W > >::value, int > = 0> |
constexpr iterator & | operator-= (difference_type n) |
|
template<typename Dummy = void, std::enable_if_t< conjunction< std::is_void< Dummy >, detail::iv_advanceable< W >, negation< is_unsigned_integer_like< W >> >::value, int > = 0> |
constexpr iterator & | operator-= (difference_type n) |
|
template<typename Dummy = void, std::enable_if_t< conjunction< std::is_void< Dummy >, detail::iv_advanceable< W > >::value, int > = 0> |
constexpr W | operator[] (difference_type n) const |
|
|
class | iota_view |
|
class | sentinel |
|
constexpr friend std::enable_if_t< equality_comparable< W >::value, bool > | operator== (const iterator &x, const iterator &y) |
|
constexpr friend std::enable_if_t< equality_comparable< W >::value, bool > | operator!= (const iterator &x, const iterator &y) |
|
constexpr friend std::enable_if_t< totally_ordered< W >::value, bool > | operator< (const iterator &x, const iterator &y) |
|
constexpr friend std::enable_if_t< totally_ordered< W >::value, bool > | operator> (const iterator &x, const iterator &y) |
|
constexpr friend std::enable_if_t< totally_ordered< W >::value, bool > | operator<= (const iterator &x, const iterator &y) |
|
constexpr friend std::enable_if_t< totally_ordered< W >::value, bool > | operator>= (const iterator &x, const iterator &y) |
|
constexpr friend std::enable_if_t< detail::iv_advanceable< W >::value, iterator > | operator+ (iterator i, difference_type n) |
|
constexpr friend std::enable_if_t< detail::iv_advanceable< W >::value, iterator > | operator+ (difference_type n, iterator i) |
|
constexpr friend std::enable_if_t< detail::iv_advanceable< W >::value, iterator > | operator- (iterator i, difference_type n) |
|
template<typename Dummy = void, std::enable_if_t< conjunction< std::is_void< Dummy >, detail::iv_advanceable< W >, is_signed_integer_like< W > >::value, int > = 0> |
constexpr friend difference_type | operator- (iterator x, iterator y) |
|
template<typename Dummy = void, std::enable_if_t< conjunction< std::is_void< Dummy >, detail::iv_advanceable< W >, negation< is_signed_integer_like< W >>, is_unsigned_integer_like< W > >::value, int > = 0> |
constexpr friend difference_type | operator- (iterator x, iterator y) |
|
template<typename Dummy = void, std::enable_if_t< conjunction< std::is_void< Dummy >, detail::iv_advanceable< W >, negation< is_signed_integer_like< W >>, negation< is_unsigned_integer_like< W >> >::value, int > = 0> |
constexpr friend difference_type | operator- (iterator x, iterator y) |
|