cppx-core
Classes | Namespaces | Functions
Sorted_set_.hpp File Reference
#include <cppx-core/collections/Range_.hpp>
#include <cppx-core/language/syntax/macro-define_tag.hpp>
#include <cppx-core/language/types/Truth.hpp>
#include <initializer_list>
#include <utility>
#include <set>
Include dependency graph for Sorted_set_.hpp:

Go to the source code of this file.

Classes

class  cppx::Sorted_set_< Key >
 

Namespaces

 cppx
 

Functions

 CPPX_DEFINE_TAG (Iterators)
 
 CPPX_DEFINE_TAG (Values)
 
 cppx::CPPX_USE_STD (initializer_list, move, set)
 
template<class Key , class Arg >
auto cppx::is_in (const set< Key > &set, const Arg &v) -> Truth
 
template<class Key >
auto cppx::as_sorted_set (const Key &a_key) -> Sorted_set_< Key >
 
template<class Integer >
auto cppx::as_sorted_set (const Range_< Integer > range) -> Sorted_set_< Integer >
 
template<class Key >
auto cppx::as_sorted_set (const initializer_list< Key > &values) -> Sorted_set_< Key >
 
template<class Key >
auto cppx::set_union (const set< Key > &a, const set< Key > &b) -> Sorted_set_< Key >
 
template<class Key , class Arg >
auto cppx::set_union (const set< Key > &a, const Arg &b) -> Sorted_set_< Key >
 
template<class Key , class Arg >
auto cppx::set_union (const Arg &a, const set< Key > &b) -> Sorted_set_< Key >
 
template<class Key >
auto cppx::set_difference (const set< Key > &a, const set< Key > &b) -> Sorted_set_< Key >
 
template<class Key , class Arg >
auto cppx::set_difference (const set< Key > &a, const Arg &b) -> Sorted_set_< Key >
 
template<class Key >
auto cppx::set_intersection (const set< Key > &a, const set< Key > &b) -> Sorted_set_< Key >
 
template<class Key >
auto cppx::set_difference (Sorted_set_< Key > &&a, const set< Key > &b) -> Sorted_set_< Key > &&
 

Function Documentation

◆ CPPX_DEFINE_TAG() [1/2]

CPPX_DEFINE_TAG ( Iterators  )

◆ CPPX_DEFINE_TAG() [2/2]

CPPX_DEFINE_TAG ( Values  )