MySQL 9.2.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
ranges.h File Reference
#include <iterator>
#include <ranges>
#include <tuple>
#include <utility>
#include "mysql/harness/stdx/iterator.h"

Go to the source code of this file.

Classes

class  stdx::ranges::enumerate_view< V >
 enumerate_view over a range. More...
 
class  stdx::ranges::enumerate_view< V >::iterator< Const >
 

Namespaces

namespace  stdx
 
namespace  stdx::ranges
 
namespace  stdx::ranges::views
 

Typedefs

template<class T >
using stdx::ranges::iterator_t = decltype(std::begin(std::declval< T & >()))
 
template<class R >
using stdx::ranges::range_value_t = stdx::iter_value_t< ranges::iterator_t< R > >
 
template<class R >
using stdx::ranges::range_reference_t = stdx::iter_reference_t< ranges::iterator_t< R > >
 

Functions

template<class R >
 stdx::ranges::enumerate_view (R &&) -> enumerate_view< R >
 
template<class T , class TIter = decltype(std::begin(std::declval<T>())), class = decltype(std::end(std::declval<T>()))>
constexpr auto stdx::ranges::views::enumerate (T &&iterable)
 
template<std::ranges::input_range Range, typename T >
requires std::convertible_to<T, typename Range::value_type>
bool stdx::ranges::contains (const Range &container, const T &needle)
 Checks if a container contains a specified element. More...