OpenKalman
Public Member Functions | List of all members
OpenKalman::ranges::view_interface< Derived > Struct Template Reference

Public Member Functions

template<typename D = Derived, std::enable_if_t< sized_range< D > or forward_range< D >, int > = 0>
constexpr bool empty ()
 
template<typename D = const Derived, std::enable_if_t< sized_range< D > or forward_range< D >, int > = 0>
constexpr bool empty () const
 
template<typename D = Derived, std::enable_if_t< range< D >, int > = 0>
constexpr auto cbegin ()
 
template<typename D = const Derived, std::enable_if_t< range< D >, int > = 0>
constexpr auto cbegin () const
 
template<typename D = Derived, std::enable_if_t< range< D >, int > = 0>
constexpr auto cend ()
 
template<typename D = const Derived, std::enable_if_t< range< D >, int > = 0>
constexpr auto cend () const
 
template<typename D = Derived, typename = std::void_t<decltype(ranges::empty(std::declval<D&>()))>>
constexpr operator bool ()
 
template<typename D = const Derived, typename = std::void_t<decltype(ranges::empty(std::declval<D&>()))>>
constexpr operator bool () const
 
template<typename D = Derived, std::enable_if_t< forward_range< D >, int > = 0, typename = std::void_t<decltype(end(std::declval<D&>()) - begin(std::declval<D&>()))>>
constexpr auto size ()
 
template<typename D = const Derived, std::enable_if_t< forward_range< D >, int > = 0, typename = std::void_t<decltype(end(std::declval<D&>()) - begin(std::declval<D&>()))>>
constexpr auto size () const
 
template<typename D = Derived, std::enable_if_t< forward_range< D >, int > = 0>
decltype(auto) constexpr front ()
 
template<typename D = const Derived, std::enable_if_t< forward_range< D >, int > = 0>
decltype(auto) constexpr front () const
 
template<typename D = Derived, std::enable_if_t< bidirectional_range< D > and common_range< D >, int > = 0>
decltype(auto) constexpr back ()
 
template<typename D = const Derived, std::enable_if_t< bidirectional_range< D > and common_range< D >, int > = 0>
decltype(auto) constexpr back () const
 
template<typename D = Derived, std::enable_if_t< random_access_range< D >, int > = 0>
decltype(auto) constexpr operator[] (range_difference_t< D > n)
 
template<typename D = const Derived, std::enable_if_t< random_access_range< D >, int > = 0>
decltype(auto) constexpr operator[] (range_difference_t< D > n) const
 

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