RxCpp
The Reactive Extensions for Native (RxCpp) is a library for composing asynchronous and event-based programs using observable sequences and LINQ-style query operators in both C and C++.
Classes | Namespaces | Macros | Functions
linq_iterators.hpp File Reference
#include <cstddef>
Include dependency graph for linq_iterators.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cpplinq::use_default_iterator_operators
 
class  cpplinq::iter_range< Iter >
 
class  cpplinq::cursor_iterator< Cursor >
 
class  cpplinq::container_range< Container >
 

Namespaces

 cpplinq
 
 cpplinq::util
 

Macros

#define CPPLINQ_USE_DEFAULT_ITERATOR_OPERATORS   operator ::cpplinq::use_default_iterator_operators() const { return ::cpplinq::use_default_iterator_operators(); }
 

Functions

template<class Iter >
std::enable_if< std::is_convertible< Iter, use_default_iterator_operators >::value, Iter >::type cpplinq::operator+ (const Iter &it, typename std::iterator_traits< Iter >::distance_type n)
 
template<class Iter >
std::enable_if< std::is_convertible< Iter, use_default_iterator_operators >::value, Iter >::type cpplinq::operator- (const Iter &it, typename std::iterator_traits< Iter >::distance_type n)
 
template<class Iter >
std::enable_if< std::is_convertible< Iter, use_default_iterator_operators >::value, Iter >::type cpplinq::operator-= (const Iter &it, typename std::iterator_traits< Iter >::distance_type n)
 
template<class Iter >
std::enable_if< std::is_convertible< Iter, use_default_iterator_operators >::value, bool >::type cpplinq::operator!= (const Iter &it, const Iter &it2)
 
template<class Iter >
std::enable_if< std::is_convertible< Iter, use_default_iterator_operators >::value, bool >::type cpplinq::operator> (const Iter &it, const Iter &it2)
 
template<class Iter >
std::enable_if< std::is_convertible< Iter, use_default_iterator_operators >::value, bool >::type cpplinq::operator<= (const Iter &it, const Iter &it2)
 
template<class Iter >
std::enable_if< std::is_convertible< Iter, use_default_iterator_operators >::value, bool >::type cpplinq::operator>= (const Iter &it, const Iter &it2)
 
template<class Iter , class T >
std::iterator_traits< Iter >::pointer cpplinq::util::deref_iterator (const Iter &it)
 
template<class Iter , class T >
T * cpplinq::util::deref_iterator (const Iter &it, util::identity< T & >)
 
template<class Iter , class T >
util::value_ptr< T > cpplinq::util::deref_iterator (const Iter &it, util::identity< T >)
 
template<class Iter >
iter_range< Iter > cpplinq::make_range (Iter start, Iter finish)
 

Macro Definition Documentation

#define CPPLINQ_USE_DEFAULT_ITERATOR_OPERATORS   operator ::cpplinq::use_default_iterator_operators() const { return ::cpplinq::use_default_iterator_operators(); }