|
| template<class Predicate > |
| Negate< Predicate > | folly::gen::negate (Predicate pred) |
| |
| template<class Container , class From = detail::ReferencedSource<const Container>> |
| From | folly::gen::fromConst (const Container &source) |
| |
| template<class Container , class From = detail::ReferencedSource<Container>> |
| From | folly::gen::from (Container &source) |
| |
| template<class Container , class Value = typename detail::ValueTypeOfRange<Container>::StorageType, class CopyOf = detail::CopiedSource<Value>> |
| CopyOf | folly::gen::fromCopy (Container &&source) |
| |
| template<class Value , class From = detail::CopiedSource<Value>> |
| From | folly::gen::from (std::initializer_list< Value > source) |
| |
| template<class Container , class From = detail::CopiedSource<typename Container::value_type, Container>> |
| From | folly::gen::from (Container &&source) |
| |
| template<class Value , class Impl = detail::RangeImpl<Value>, class Gen = detail::Sequence<Value, Impl>> |
| Gen | folly::gen::range (Value begin, Value end) |
| |
| template<class Value , class Distance , class Impl = detail::RangeWithStepImpl<Value, Distance>, class Gen = detail::Sequence<Value, Impl>> |
| Gen | folly::gen::range (Value begin, Value end, Distance step) |
| |
| template<class Value , class Impl = detail::SeqImpl<Value>, class Gen = detail::Sequence<Value, Impl>> |
| Gen | folly::gen::seq (Value first, Value last) |
| |
| template<class Value , class Distance , class Impl = detail::SeqWithStepImpl<Value, Distance>, class Gen = detail::Sequence<Value, Impl>> |
| Gen | folly::gen::seq (Value first, Value last, Distance step) |
| |
| template<class Value , class Impl = detail::InfiniteImpl<Value>, class Gen = detail::Sequence<Value, Impl>> |
| Gen | folly::gen::seq (Value first) |
| |
| template<class Value , class Source , class Yield = detail::Yield<Value, Source>> |
| Yield | folly::gen::generator (Source &&source) |
| |
| template<class Value > |
| detail::Empty< Value > | folly::gen::empty () |
| |
| template<class Value , class Just = typename std::conditional< std::is_reference<Value>::value, detail::SingleReference<typename std::remove_reference<Value>::type>, detail::SingleCopy<Value>>::type> |
| Just | folly::gen::just (Value &&value) |
| |
| template<class Predicate , class Map = detail::Map<Predicate>> |
| Map | folly::gen::mapped (Predicate pred=Predicate()) |
| |
| template<class Predicate , class Map = detail::Map<Predicate>> |
| Map | folly::gen::map (Predicate pred=Predicate()) |
| |
| template<class Operator , class Map = detail::Map<detail::Composer<Operator>>> |
| Map | folly::gen::mapOp (Operator op) |
| |
| template<MemberType Constness = Const, class Class , class Return , class Mem = ConstMemberFunction<Class, Return>, class Map = detail::Map<Mem>> |
| std::enable_if< ExprIsConst< Constness >::value, Map >::type | folly::gen::member (Return(Class::*member)() const) |
| |
| template<MemberType Constness = Mutable, class Class , class Return , class Mem = MemberFunction<Class, Return>, class Map = detail::Map<Mem>> |
| std::enable_if< ExprIsMutable< Constness >::value, Map >::type | folly::gen::member (Return(Class::*member)()) |
| |
| template<class Class , class FieldType , class Field = Field<Class, FieldType>, class Map = detail::Map<Field>> |
| Map | folly::gen::field (FieldType Class::*field) |
| |
| template<class Predicate = Identity, class Filter = detail::Filter<Predicate>> |
| Filter | folly::gen::filter (Predicate pred=Predicate()) |
| |
| template<class Visitor = Ignore, class Visit = detail::Visit<Visitor>> |
| Visit | folly::gen::visit (Visitor visitor=Visitor()) |
| |
| template<class Predicate = Identity, class Until = detail::Until<Predicate>> |
| Until | folly::gen::until (Predicate pred=Predicate()) |
| |
| template<class Predicate = Identity, class TakeWhile = detail::Until<Negate<Predicate>>> |
| TakeWhile | folly::gen::takeWhile (Predicate pred=Predicate()) |
| |
| template<class Selector = Identity, class Comparer = Less, class Order = detail::Order<Selector, Comparer>> |
| Order | folly::gen::orderBy (Selector selector=Selector(), Comparer comparer=Comparer()) |
| |
| template<class Selector = Identity, class Order = detail::Order<Selector, Greater>> |
| Order | folly::gen::orderByDescending (Selector selector=Selector()) |
| |
| template<class Selector = Identity, class GroupBy = detail::GroupBy<Selector>> |
| GroupBy | folly::gen::groupBy (Selector selector=Selector()) |
| |
| template<class Selector = Identity, class GroupByAdjacent = detail::GroupByAdjacent<Selector>> |
| GroupByAdjacent | folly::gen::groupByAdjacent (Selector selector=Selector()) |
| |
| template<class Selector = Identity, class Distinct = detail::Distinct<Selector>> |
| Distinct | folly::gen::distinctBy (Selector selector=Selector()) |
| |
| template<int n, class Get = detail::Map<Get<n>>> |
| Get | folly::gen::get () |
| |
| template<class Dest , class Cast = detail::Map<Cast<Dest>>> |
| Cast | folly::gen::eachAs () |
| |
| template<class Dest , class EachTo = detail::Map<To<Dest>>> |
| EachTo | folly::gen::eachTo () |
| |
| template<class Dest , class EachTryTo = detail::Map<TryTo<Dest>>> |
| EachTryTo | folly::gen::eachTryTo () |
| |
| template<class Value > |
| detail::TypeAssertion< Value > | folly::gen::assert_type () |
| |
| template<class Predicate = Identity, class Filter = detail::Filter<Predicate>, class NotEmpty = detail::IsEmpty<false>, class Composed = detail::Composed<Filter, NotEmpty>> |
| Composed | folly::gen::any (Predicate pred=Predicate()) |
| |
| template<class Predicate = Identity, class Filter = detail::Filter<Negate<Predicate>>, class IsEmpty = detail::IsEmpty<true>, class Composed = detail::Composed<Filter, IsEmpty>> |
| Composed | folly::gen::all (Predicate pred=Predicate()) |
| |
| template<class Seed , class Fold , class FoldLeft = detail::FoldLeft<Seed, Fold>> |
| FoldLeft | folly::gen::foldl (Seed seed=Seed(), Fold fold=Fold()) |
| |
| template<class Reducer , class Reduce = detail::Reduce<Reducer>> |
| Reduce | folly::gen::reduce (Reducer reducer=Reducer()) |
| |
| template<class Selector = Identity, class Min = detail::Min<Selector, Less>> |
| Min | folly::gen::minBy (Selector selector=Selector()) |
| |
| template<class Selector , class MaxBy = detail::Min<Selector, Greater>> |
| MaxBy | folly::gen::maxBy (Selector selector=Selector()) |
| |
| template<class Collection , class Collect = detail::Collect<Collection>> |
| Collect | folly::gen::as () |
| |
| template<template< class, class > class Container = std::vector, template< class > class Allocator = std::allocator, class Collect = detail::CollectTemplate<Container, Allocator>> |
| Collect | folly::gen::as () |
| |
| template<class Collection , class Append = detail::Append<Collection>> |
| Append | folly::gen::appendTo (Collection &collection) |
| |
| template<class Needle , class Contains = detail::Contains<typename std::decay<Needle>::type>> |
| Contains | folly::gen::contains (Needle &&needle) |
| |
| template<class Exception , class ErrorHandler , class GuardImpl = detail::GuardImpl<Exception, typename std::decay<ErrorHandler>::type>> |
| GuardImpl | folly::gen::guard (ErrorHandler &&handler) |
| |
| template<class Fallback , class UnwrapOr = detail::UnwrapOr<typename std::decay<Fallback>::type>> |
| UnwrapOr | folly::gen::unwrapOr (Fallback &&fallback) |
| |