MySQL 9.6.0
Source Code Documentation
mysql::ranges::Transform_view< Transform_tp, Source_tp > Class Template Reference

View whose iterators provide transformed values. More...

#include <transform_view.h>

Inheritance diagram for mysql::ranges::Transform_view< Transform_tp, Source_tp >:
[legend]

Public Types

using Source_t = Source_tp
 
- Public Types inherited from mysql::ranges::Transform_interface< Transform_view< Transform_tp, Source_tp >, Transform_tp, Source_tp >
using Source_t = Source_tp
 
using Transform_t = Transform_tp
 
using Iterator_t = Transform_iterator< Transform_tp, mysql::ranges::Range_iterator_type< Source_t > >
 

Public Member Functions

 Transform_view ()=default
 
 Transform_view (const Source_t &source)
 
auto & transform_source ()
 
const auto & transform_source () const
 
- Public Member Functions inherited from mysql::ranges::Transform_interface< Transform_view< Transform_tp, Source_tp >, Transform_tp, Source_tp >
auto begin ()
 
auto begin () const
 
auto end ()
 
auto end () const
 
auto size () const
 
auto empty () const
 
- Public Member Functions inherited from mysql::ranges::Collection_interface< Self_tp >
constexpr auto cbegin () const
 Return constant iterator to the beginning. More...
 
constexpr auto cend () const
 Return constant iterator to the end. More...
 
constexpr auto rbegin ()
 Return reverse iterator to the beginning. More...
 
constexpr auto rend ()
 Return reverse iterator to the end. More...
 
constexpr auto rbegin () const
 Return const reverse iterator to the beginning. More...
 
constexpr auto rend () const
 Return const reverse iterator to the end. More...
 
constexpr auto crbegin () const
 Return const reverse iterator to the beginning. More...
 
constexpr auto crend () const
 Return const reverse iterator to the end. More...
 
constexpr bool empty () const
 Return true if the range is empty, i.e., begin() == end(). More...
 
constexpr operator bool () const
 Return true if the range is non-empty, i.e., begin() != end(). More...
 
constexpr bool operator! () const
 Return true if the range is empty, i.e., begin() == end(). More...
 
constexpr auto size () const
 Return the number of elements in this view, unsigned (size_t), by computing std::ranges::distance(begin, end) More...
 
constexpr auto ssize () const
 Return the number of elements in this view, signed (ptrdiff_t). More...
 
constexpr decltype(auto) front () const
 Return the first element. More...
 
constexpr decltype(auto) back () const
 Return the last element. Enabled if we have bidirectional iterators. More...
 
constexpr decltype(auto) operator[] (std::ptrdiff_t n)
 Return the n'th element, possibly mutable. More...
 
constexpr decltype(auto) operator[] (std::ptrdiff_t n) const
 Return the n'th element, const. More...
 
constexpr auto * data ()
 Return pointer to underlying contiguous memory. More...
 
constexpr auto * data () const
 Return const pointer to underlying contiguous memory. More...
 

Private Types

using Source_ref_t = View_source< Source_tp >
 

Private Attributes

Source_ref_t m_source {}
 

Detailed Description

template<class Transform_tp, std::ranges::range Source_tp>
class mysql::ranges::Transform_view< Transform_tp, Source_tp >

View whose iterators provide transformed values.

Template Parameters
Transform_tpThe transform.
Source_tpThe source type.

Member Typedef Documentation

◆ Source_ref_t

template<class Transform_tp , std::ranges::range Source_tp>
using mysql::ranges::Transform_view< Transform_tp, Source_tp >::Source_ref_t = View_source<Source_tp>
private

◆ Source_t

template<class Transform_tp , std::ranges::range Source_tp>
using mysql::ranges::Transform_view< Transform_tp, Source_tp >::Source_t = Source_tp

Constructor & Destructor Documentation

◆ Transform_view() [1/2]

template<class Transform_tp , std::ranges::range Source_tp>
mysql::ranges::Transform_view< Transform_tp, Source_tp >::Transform_view ( )
default

◆ Transform_view() [2/2]

template<class Transform_tp , std::ranges::range Source_tp>
mysql::ranges::Transform_view< Transform_tp, Source_tp >::Transform_view ( const Source_t source)
inlineexplicit

Member Function Documentation

◆ transform_source() [1/2]

template<class Transform_tp , std::ranges::range Source_tp>
auto & mysql::ranges::Transform_view< Transform_tp, Source_tp >::transform_source ( )
inline

◆ transform_source() [2/2]

template<class Transform_tp , std::ranges::range Source_tp>
const auto & mysql::ranges::Transform_view< Transform_tp, Source_tp >::transform_source ( ) const
inline

Member Data Documentation

◆ m_source

template<class Transform_tp , std::ranges::range Source_tp>
Source_ref_t mysql::ranges::Transform_view< Transform_tp, Source_tp >::m_source {}
private

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