LLVM 24.0.0git
llvm::iota_range< T > Struct Template Reference

#include "llvm/ADT/Sequence.h"

Public Types

using value_type = T
using reference = T &
using const_reference = const T &
using iterator = detail::SafeIntIterator<value_type, false>
using const_iterator = iterator
using reverse_iterator = detail::SafeIntIterator<value_type, true>
using const_reverse_iterator = reverse_iterator
using difference_type = intmax_t
using size_type = std::size_t

Public Member Functions

constexpr iota_range (T Begin, T End, bool Inclusive)
constexpr size_t size () const
constexpr bool empty () const
constexpr auto begin () const
constexpr auto end () const
constexpr auto rbegin () const
constexpr auto rend () const

Detailed Description

template<typename T>
struct llvm::iota_range< T >

Definition at line 296 of file Sequence.h.

Member Typedef Documentation

◆ const_iterator

template<typename T>
using llvm::iota_range< T >::const_iterator = iterator

Definition at line 301 of file Sequence.h.

◆ const_reference

template<typename T>
using llvm::iota_range< T >::const_reference = const T &

Definition at line 299 of file Sequence.h.

◆ const_reverse_iterator

template<typename T>
using llvm::iota_range< T >::const_reverse_iterator = reverse_iterator

Definition at line 303 of file Sequence.h.

◆ difference_type

template<typename T>
using llvm::iota_range< T >::difference_type = intmax_t

Definition at line 304 of file Sequence.h.

◆ iterator

template<typename T>
using llvm::iota_range< T >::iterator = detail::SafeIntIterator<value_type, false>

Definition at line 300 of file Sequence.h.

◆ reference

template<typename T>
using llvm::iota_range< T >::reference = T &

Definition at line 298 of file Sequence.h.

◆ reverse_iterator

template<typename T>
using llvm::iota_range< T >::reverse_iterator = detail::SafeIntIterator<value_type, true>

Definition at line 302 of file Sequence.h.

◆ size_type

template<typename T>
using llvm::iota_range< T >::size_type = std::size_t

Definition at line 305 of file Sequence.h.

◆ value_type

template<typename T>
using llvm::iota_range< T >::value_type = T

Definition at line 297 of file Sequence.h.

Constructor & Destructor Documentation

◆ iota_range()

template<typename T>
llvm::iota_range< T >::iota_range ( T Begin,
T End,
bool Inclusive )
inlineexplicitconstexpr

Definition at line 307 of file Sequence.h.

References assert(), and T.

Member Function Documentation

◆ begin()

template<typename T>
auto llvm::iota_range< T >::begin ( ) const
inlineconstexpr

Definition at line 317 of file Sequence.h.

Referenced by isMips16HardFloatLibcall().

◆ empty()

template<typename T>
bool llvm::iota_range< T >::empty ( ) const
inlineconstexpr

Definition at line 315 of file Sequence.h.

Referenced by isMips16HardFloatLibcall().

◆ end()

template<typename T>
auto llvm::iota_range< T >::end ( ) const
inlineconstexpr

Definition at line 318 of file Sequence.h.

◆ rbegin()

template<typename T>
auto llvm::iota_range< T >::rbegin ( ) const
inlineconstexpr

Definition at line 320 of file Sequence.h.

◆ rend()

template<typename T>
auto llvm::iota_range< T >::rend ( ) const
inlineconstexpr

Definition at line 323 of file Sequence.h.

◆ size()

template<typename T>
size_t llvm::iota_range< T >::size ( ) const
inlineconstexpr

Definition at line 314 of file Sequence.h.


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