Skip to content

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

using diff_type       = decltype(std::declval<T>() - std::declval<T>())

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

Defined at meta/range.hpp:49

variable 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