Skip to content

Class range

class range<T> meta

template <typename T>
struct range { … }

Iterable range

typedef value_type

using value_type      = T

Fully qualified name: kfr::range<T>::value_type

Declared at meta/range.hpp:12

typedef reference

using reference       = T&

Fully qualified name: kfr::range<T>::reference

Declared at meta/range.hpp:13

typedef const_reference

using const_reference = const T&

Fully qualified name: kfr::range<T>::const_reference

Declared at meta/range.hpp:14

typedef pointer

using pointer         = T*

Fully qualified name: kfr::range<T>::pointer

Declared at meta/range.hpp:15

typedef const_pointer

using const_pointer   = const T*

Fully qualified name: kfr::range<T>::const_pointer

Declared at meta/range.hpp:16

typedef diff_type

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

Fully qualified name: kfr::range<T>::diff_type

Declared at meta/range.hpp:17

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) { … }

Fully qualified name: kfr::range<T>::range<T>(value_type, value_type, diff_type)

Declared at meta/range.hpp:19

struct iterator

struct iterator { … }

variable value

value_type value

Fully qualified name: kfr::range<T>::iterator::value

Declared at meta/range.hpp:26

variable step

diff_type step

Fully qualified name: kfr::range<T>::iterator::step

Declared at meta/range.hpp:27

function operator*()

constexpr const_reference operator*() const { … }

Fully qualified name: kfr::range<T>::iterator::operator*()

Declared at meta/range.hpp:28

function operator->()

constexpr const_pointer operator->() const { … }

Fully qualified name: kfr::range<T>::iterator::operator->()

Declared at meta/range.hpp:29

function operator++()

constexpr iterator& operator++() { … }

Fully qualified name: kfr::range<T>::iterator::operator++()

Declared at meta/range.hpp:30

function operator++(int)

constexpr iterator operator++(int) { … }

Fully qualified name: kfr::range<T>::iterator::operator++(int)

Declared at meta/range.hpp:35

function operator!=(const iterator &)

constexpr bool operator!=(const iterator& other) const { … }

Fully qualified name: kfr::range<T>::iterator::operator!=(const iterator &)

Declared at meta/range.hpp:41

Fully qualified name: kfr::range<T>::iterator

Declared at meta/range.hpp:24

variable min

Fully qualified name: kfr::range<T>::min

Declared at meta/range.hpp:46

variable max

Fully qualified name: kfr::range<T>::max

Declared at meta/range.hpp:47

variable step

diff_type step

Fully qualified name: kfr::range<T>::step

Declared at meta/range.hpp:48

function begin()

constexpr iterator begin() const { … }

Fully qualified name: kfr::range<T>::begin()

Declared at meta/range.hpp:49

function end()

constexpr iterator end() const { … }

Fully qualified name: kfr::range<T>::end()

Declared at meta/range.hpp:50

function distance()

constexpr T distance() const { … }

Fully qualified name: kfr::range<T>::distance()

Declared at meta/range.hpp:52

Fully qualified name: kfr::range<T>

Declared at meta/range.hpp:10

This file was generated by cxxdox, a C++ documentation generator based on MkDocs Material and libclang.