MySQL 9.6.0
Source Code Documentation
transform_view.h File Reference

Experimental API header. More...

#include <algorithm>
#include <iterator>
#include <ranges>
#include "mysql/iterators/iterator_interface.h"
#include "mysql/ranges/collection_interface.h"
#include "mysql/ranges/meta.h"
#include "mysql/ranges/view_sources.h"

Go to the source code of this file.

Classes

class  mysql::ranges::Transform_iterator< Transform_tp, Source_iterator_tp >
 Iterator adaptor that applies a transformation on each value before returning it. More...
 
class  mysql::ranges::Transform_interface< Self_tp, Transform_tp, Source_tp >
 CRTP base class / mixin used to define ranges that provide Transform_iterators. More...
 
class  mysql::ranges::Transform_view< Transform_tp, Source_tp >
 View whose iterators provide transformed values. More...
 

Namespaces

namespace  mysql
 
namespace  mysql::ranges
 

Functions

template<class Transform_t , std::input_iterator Source_iterator_t>
auto mysql::ranges::make_transform_iterator (const Source_iterator_t &iterator)
 Factory function to create a Transform_iterator. More...
 
template<class Transform_t , std::ranges::range Source_t>
auto mysql::ranges::make_transform_view (const Source_t &source)
 Factory function to create a Transform_view. More...
 

Detailed Description

Experimental API header.