Horizon
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs
set_algorithm.hpp File Reference
#include <algorithm>
#include <iterator>
#include <type_traits>
#include <utility>
#include <meta/meta.hpp>
#include <range/v3/range_fwd.hpp>
#include <range/v3/functional/comparisons.hpp>
#include <range/v3/functional/identity.hpp>
#include <range/v3/functional/invoke.hpp>
#include <range/v3/iterator/default_sentinel.hpp>
#include <range/v3/range/access.hpp>
#include <range/v3/range/primitives.hpp>
#include <range/v3/range/traits.hpp>
#include <range/v3/utility/move.hpp>
#include <range/v3/utility/semiregular_box.hpp>
#include <range/v3/utility/static_const.hpp>
#include <range/v3/view/all.hpp>
#include <range/v3/view/facade.hpp>
#include <range/v3/view/view.hpp>
#include <range/v3/detail/prologue.hpp>
#include <range/v3/detail/epilogue.hpp>

Go to the source code of this file.

Classes

struct  ranges::views::set_difference_base_fn
 
struct  ranges::views::set_difference_fn
 
struct  ranges::views::set_intersection_base_fn
 
struct  ranges::views::set_intersection_fn
 
struct  ranges::views::set_union_base_fn
 
struct  ranges::views::set_union_fn
 
struct  ranges::views::set_symmetric_difference_base_fn
 
struct  ranges::views::set_symmetric_difference_fn
 

Namespaces

namespace  ranges::views
 

Typedefs

template<typename Rng1 , typename Rng2 , typename C , typename P1 , typename P2 >
using ranges::set_difference_view = detail::set_algorithm_view< Rng1, Rng2, C, P1, P2, detail::set_difference_cursor, detail::set_difference_cardinality(range_cardinality< Rng1 >::value, range_cardinality< Rng2 >::value)>
 
template<typename Rng1 , typename Rng2 , typename C , typename P1 , typename P2 >
using ranges::set_intersection_view = detail::set_algorithm_view< Rng1, Rng2, C, P1, P2, detail::set_intersection_cursor, detail::set_intersection_cardinality(range_cardinality< Rng1 >::value, range_cardinality< Rng2 >::value)>
 
template<typename Rng1 , typename Rng2 , typename C , typename P1 , typename P2 >
using ranges::set_union_view = detail::set_algorithm_view< Rng1, Rng2, C, P1, P2, detail::set_union_cursor, detail::set_union_cardinality(range_cardinality< Rng1 >::value, range_cardinality< Rng2 >::value)>
 
template<typename Rng1 , typename Rng2 , typename C , typename P1 , typename P2 >
using ranges::set_symmetric_difference_view = detail::set_algorithm_view< Rng1, Rng2, C, P1, P2, detail::set_symmetric_difference_cursor, detail::set_symmetric_difference_cardinality(range_cardinality< Rng1 >::value, range_cardinality< Rng2 >::value)>