openMSX
Classes | Namespaces | Functions
view.hh File Reference
#include "semiregular.hh"
#include <algorithm>
#include <iterator>
#include <tuple>
#include <type_traits>
Include dependency graph for view.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  view::detail::Drop< Range >
 
class  view::detail::DropBack< Range >
 
class  view::detail::Reverse< Range >
 
class  view::detail::TransformIterator< Iterator, UnaryOp >
 
class  view::detail::Transform< Range, UnaryOp >
 

Namespaces

 view
 
 view::detail
 

Functions

template<typename Iterator >
Iterator view::detail::safe_next (Iterator first, Iterator last, size_t n, std::input_iterator_tag)
 
template<typename Iterator >
Iterator view::detail::safe_next (Iterator first, Iterator last, size_t n, std::random_access_iterator_tag)
 
template<typename Iterator >
Iterator view::detail::safe_prev (Iterator first, Iterator last, size_t n, std::bidirectional_iterator_tag)
 
template<typename Iterator >
Iterator view::detail::safe_prev (Iterator first, Iterator last, size_t n, std::random_access_iterator_tag)
 
template<typename Range >
auto view::drop (Range &&range, size_t n)
 
template<typename Range >
auto view::drop_back (Range &&range, size_t n)
 
template<typename Range >
auto view::reverse (Range &&range)
 
template<typename Range , typename UnaryOp >
auto view::transform (Range &&range, UnaryOp op)
 
template<typename Map >
auto view::keys (Map &&map)
 
template<typename Map >
auto view::values (Map &&map)