class range<T> meta¶
template <typename T>
struct range { … } Iterable range
typedef value_type ¶
using value_type = T Defined at meta/range.hpp:15
typedef reference ¶
using reference = T& Defined at meta/range.hpp:16
typedef const_reference ¶
using const_reference = const T& Defined at meta/range.hpp:17
typedef pointer ¶
using pointer = T* Defined at meta/range.hpp:18
typedef const_pointer ¶
using const_pointer = const T* Defined at meta/range.hpp:19
typedef diff_type ¶
Defined at meta/range.hpp:20
constructor range<T>(value_type, value_type, diff_type) ¶
constexpr range(value_type begin, value_type end, diff_type step) noexcept
: min(begin), max(end), step(step) { … } Defined at meta/range.hpp:22
struct iterator ¶
struct iterator { … } variable value ¶
value_type value Defined at meta/range.hpp:29
variable step ¶
diff_type step Defined at meta/range.hpp:30
function operator*() ¶
constexpr const_reference operator*() const { … } Defined at meta/range.hpp:31
function operator->() ¶
constexpr const_pointer operator->() const { … } Defined at meta/range.hpp:32
function operator++() ¶
constexpr iterator& operator++() { … } Defined at meta/range.hpp:33
function operator++(int) ¶
constexpr iterator operator++(int) { … } Defined at meta/range.hpp:38
function operator!=(const iterator &) ¶
constexpr bool operator!=(const iterator& other) const { … } Defined at meta/range.hpp:44
Defined at meta/range.hpp:27
variable min ¶
value_type min Defined at meta/range.hpp:49
variable max ¶
value_type max Defined at meta/range.hpp:50
variable step ¶
diff_type step Defined at meta/range.hpp:51
function begin() ¶
constexpr iterator begin() const { … } Defined at meta/range.hpp:52
function end() ¶
constexpr iterator end() const { … } Defined at meta/range.hpp:53
function distance() ¶
constexpr T distance() const { … } Defined at meta/range.hpp:55
Defined at meta/range.hpp:13