|
template<typename T , T... Values> |
using | integral_list = brigand::list< std::integral_constant< T, Values >... > |
|
using | empty_sequence = brigand::list<> |
|
template<class A , template< class... > class B> |
using | wrap = typename lazy::wrap< A, B >::type |
|
template<typename... Ts> |
using | append = typename detail::append_impl< Ts... >::type |
|
template<typename T > |
using | join = wrap< T, append > |
|
template<typename T > |
using | type_from = typename T::type |
|
template<typename M , typename K > |
using | lookup = typename lazy::lookup< M, K >::type |
|
template<class... Ts> |
using | map = typename detail::make_map< Ts... >::type |
|
template<class T , std::size_t N, template< class... > class List = list> |
using | filled_list = typename detail::filled_list_impl< T, List, N >::type |
|
template<class L , std::size_t Index> |
using | at_c = typename detail::at_impl< Index, L >::type |
|
template<class Seq , typename K > |
using | at = typename detail::at_dispatch< Seq, K, detail::has_at_method< Seq >::value >::type |
|
using | _3 = args< 2 > |
|
using | _4 = args< 3 > |
|
using | _5 = args< 4 > |
|
using | _6 = args< 5 > |
|
using | _7 = args< 6 > |
|
using | _8 = args< 7 > |
|
using | _9 = args< 8 > |
|
using | _state = _1 |
|
using | _element = _2 |
|
template<typename Lambda , typename... Args> |
using | apply = typename detail::apply< Lambda, brigand::list< Args... > >::type |
|
template<typename T , typename List > |
using | substitute = typename detail::substitute_impl< T, List >::type |
|
template<std::int8_t V> |
using | int8_t = std::integral_constant< std::int8_t, V > |
|
template<std::uint8_t V> |
using | uint8_t = std::integral_constant< std::uint8_t, V > |
|
template<std::int16_t V> |
using | int16_t = std::integral_constant< std::int16_t, V > |
|
template<std::uint16_t V> |
using | uint16_t = std::integral_constant< std::uint16_t, V > |
|
template<std::int32_t V> |
using | int32_t = std::integral_constant< std::int32_t, V > |
|
template<std::uint32_t V> |
using | uint32_t = std::integral_constant< std::uint32_t, V > |
|
template<std::int64_t V> |
using | int64_t = std::integral_constant< std::int64_t, V > |
|
template<std::uint64_t V> |
using | uint64_t = std::integral_constant< std::uint64_t, V > |
|
template<std::size_t V> |
using | size_t = std::integral_constant< std::size_t, V > |
|
template<std::ptrdiff_t V> |
using | ptrdiff_t = std::integral_constant< std::ptrdiff_t, V > |
|
template<typename List , typename Pred > |
using | count_if = typename lazy::count_if< List, Pred >::type |
|
template<class... T> |
using | count = std::integral_constant< std::size_t, sizeof...(T)> |
|
template<class L > |
using | size = wrap< L, count > |
|
template<class L , class... T> |
using | push_front = typename detail::push_front_impl< L, T... >::type |
|
template<class L > |
using | front = typename detail::front_impl< L >::type |
|
template<class L , class N = std::integral_constant<std::size_t, 1>> |
using | pop_front = typename detail::pop_front_impl< L, N::value >::type |
|
template<class L > |
using | clear = typename detail::clear_impl< L >::type |
|
template<typename L , typename I > |
using | split_at = typename ::brigand::lazy::split_at< L, I >::type |
|
template<class L , class... T> |
using | push_back = typename detail::push_back_impl< L, T... >::type |
|
template<class L > |
using | back = at_c< L, size< L >::value-1 > |
|
template<class L , class N = std::integral_constant<std::size_t, 1>> |
using | pop_back = front< split_at< L, std::integral_constant< std::size_t, size< L >::value - N::value > >> |
|
template<typename Sequence1 , typename OpSeq1 , typename... OpSeq2> |
using | transform = typename detail::transform< sizeof...(OpSeq2), Sequence1, OpSeq1, OpSeq2... >::type |
|
template<typename L > |
using | as_integral_list = transform< L, make_integral< brigand::_1 > > |
|
template<typename L , template< class... > class Sequence> |
using | as_sequence = typename detail::as_sequence_impl< L, Sequence >::type |
|
template<typename L > |
using | as_list = as_sequence< L, brigand::list > |
|
template<typename... T> |
using | pair_wrapper = typename pair_wrapper_< T... >::type |
|
template<typename L > |
using | as_pair = wrap< L, pair_wrapper > |
|
template<typename... T> |
using | tuple_wrapper = typename std::tuple< T... > |
|
template<typename L > |
using | as_tuple = wrap< L, tuple_wrapper > |
|
template<bool B> |
using | bool_ = std::integral_constant< bool, B > |
|
template<typename Sequence , typename Predicate = detail::non_null> |
using | all = typename detail::all_impl< Sequence, Predicate >::type |
|
template<typename Sequence , typename Predicate = detail::non_null> |
using | none = typename detail::none_impl< Sequence, Predicate >::type |
|
template<typename Sequence , typename Predicate = detail::non_null> |
using | any = typename detail::any_impl< Sequence, Predicate >::type |
|
template<typename L > |
using | reverse = typename detail::reverse_impl< L >::type |
|
template<typename Sequence , typename Predicate = brigand::detail::non_null> |
using | find = typename lazy::find< Sequence, Predicate >::type |
|
template<typename Sequence , typename Predicate = detail::non_null> |
using | reverse_find = typename ::brigand::lazy::reverse_find< Sequence, Predicate >::type |
|
template<typename Sequence , typename Predicate = detail::non_null> |
using | not_found = typename detail::empty_find< Sequence, Predicate > |
|
template<typename Sequence , typename Predicate = detail::non_null> |
using | found = typename detail::non_empty_find< Sequence, Predicate > |
|
template<typename Sequence > |
using | flatten = typename lazy::flatten< Sequence >::type |
|
template<class Sequence , class State , class Functor > |
using | fold = typename ::brigand::lazy::fold< Sequence, State, Functor >::type |
|
template<class Sequence , class State , class Functor > |
using | reverse_fold = typename ::brigand::lazy::reverse_fold< Sequence, State, Functor >::type |
|
template<class Sequence , class Predicate , class NotFoundType = no_such_type_> |
using | index_if = typename detail::index_if_impl<::brigand::found< Sequence, Predicate >::value, Sequence, Predicate, NotFoundType >::type |
|
template<class Sequence , typename T > |
using | index_of = index_if< Sequence, std::is_same< T, ::brigand::_1 > > |
|
template<class T , T Start, T Stop> |
using | range = typename detail::range_impl< T, Start, Stop-Start >::type |
|
template<class T , T Start, T Stop> |
using | reverse_range = typename detail::reverse_range_safe< T, Start, Stop >::type |
|
template<class... Ts> |
using | is_set = typename detail::is_set_impl< range< int, 0, sizeof...(Ts)>, Ts... >::type |
|
template<typename L , typename Pred > |
using | remove_if = typename lazy::remove_if< L, Pred >::type |
|
template<typename L , typename T > |
using | remove = typename lazy::remove< L, T >::type |
|
template<typename L , typename Pred > |
using | filter = typename lazy::filter< L, Pred >::type |
|
template<class Seq , class Pred > |
using | partition = pair< filter< Seq, Pred >, remove_if< Seq, Pred > > |
|
template<typename Sequence , typename Predicate , typename NewType > |
using | replace_if = typename ::brigand::lazy::replace_if< Sequence, Predicate, NewType >::type |
|
template<typename Sequence , typename OldType , typename NewType > |
using | replace = typename ::brigand::lazy::replace< Sequence, OldType, NewType >::type |
|
template<typename TList , typename TDelim > |
using | split = typename lazy::split< TList, TDelim >::type |
|
template<class Seq1 , class Seq2 , class Comp = less<_1,_2>> |
using | merge = append< clear< Seq1 >, typename detail::merge_impl< list<>, wrap< Seq1, list >, wrap< Seq2, list >, Comp >::type > |
|
template<class Seq , class Comp = less<_1,_2>> |
using | sort = append< clear< Seq >, typename detail::sort_impl< list<>, wrap< Seq, list >, Comp >::type > |
|
template<template< class > class F, class N , class T > |
using | repeat = typename ::brigand::lazy::repeat< F, N, T >::type |
|
template<class L , class K > |
using | has_key = typename detail::has_key_impl< L, K >::type |
|
template<class Start , unsigned N, class Next = next<_1>, template< class... > class List = list> |
using | make_sequence = typename detail::make_sequence_impl< List, Start, N, Next,(N<=8)>::type |
|
template<class L , std::size_t Index> |
using | erase_c = append< front< split_at< L, size_t< Index > >>, pop_front< back< split_at< L, size_t< Index > >> > > |
|
template<class L , class K > |
using | erase = typename detail::erase_dispatch< L, K, detail::has_erase_method< L >::value >::type |
|
template<class L , class T > |
using | insert = typename detail::insert_impl< L, T >::type |
|
template<class L , class K > |
using | contains = typename detail::contains_impl< L, K >::type |
|
template<class... Ts> |
using | set = typename detail::make_set< Ts... >::type |
|
template<typename Map , template< class... > class Sequence = brigand::list> |
using | values_as_sequence = transform< as_sequence< Map, Sequence >, detail::get_second< _1 > > |
|
template<typename Map , template< class... > class Sequence = brigand::set> |
using | keys_as_sequence = transform< as_sequence< Map, Sequence >, detail::get_first< _1 > > |
|
template<typename Types , typename Node , typename Root = brigand::empty_base> |
using | inherit_linearly = typename lazy::inherit_linearly< Types, Node, Root >::type |
|