Namespaces |
namespace | commandline |
namespace | exception |
namespace | grcal |
namespace | list |
namespace | log |
namespace | mixin |
namespace | operators |
namespace | str |
namespace | stream |
namespace | sys |
namespace | tests |
namespace | text |
Classes |
struct | ReturnType |
struct | ReturnType< void > |
struct | SanitizeReturn |
struct | SanitizeReturn< F, void > |
struct | IsZero |
struct | IsZero< 0 > |
struct | IsPolymorphic |
struct | SanitizeResultType |
struct | Baseless |
struct | VirtualBase |
struct | MorphInterface |
| An interface implemented by all morph classes. More...
|
struct | MorphAllocator |
| custom allocator for morph classes More...
|
struct | MorphBase |
struct | Morph |
class | AmorphPadder |
class | AmorphPadder< 0 > |
struct | Amorph |
struct | IsType |
struct | ConsumerInterface |
struct | ConsumerMorph |
struct | ConsumerMixin |
struct | Consumer |
struct | ConsumerFromIterator |
class | Empty |
struct | Error |
struct | Fallback |
struct | IteratorTraits |
struct | IteratorTraits< T, typename std::set< T >::iterator > |
struct | IteratorTraits< T, typename std::multiset< T >::iterator > |
struct | IteratorInterface |
struct | IteratorProxy |
struct | IteratorMorph |
struct | IteratorMixin |
struct | Iterator |
struct | StlIterator |
struct | Maybe |
struct | Maybe< void > |
struct | RangeIterator |
struct | RangeMixin |
struct | RangeInterface |
struct | RangeMorph |
struct | Range |
struct | IteratorRange |
struct | CastedRange |
struct | IntersectionRange |
struct | FilteredRange |
struct | UniqueRange |
struct | TransformedRange |
struct | GeneratedRange |
class | Regexp |
class | ERegexp |
class | Tokenizer |
class | Splitter |
| Split a string using a regular expression to match the token separators. More...
|
struct | Unit |
struct | TTrue |
struct | TFalse |
struct | TSame |
struct | TSame< A, A > |
struct | TAndC |
struct | TAndC< true, true, true, true, true > |
struct | TAnd |
struct | TOrC |
struct | TOrC< false, false, false, false, false > |
struct | TOr |
struct | TNotC |
struct | TNot |
struct | TImplyC |
struct | TImply |
struct | EnableIfC |
struct | EnableIfC< true, Type > |
struct | EnableIf |
struct | TPair |
class | Singleton |
Typedefs |
typedef bool | SortabilityTag |
Functions |
template<typename T , typename X > |
X::template Convert< T >::type & | downcast (const X &a) |
template<typename T , typename X > |
T & | downcast (X *v) |
template<typename T > |
T::WrappedType & | unwrap (const T &x) |
template<typename T > |
T & | unwrap (T &x) |
template<typename R > |
Consumer< typename
R::ConsumedType > | consumerMorph (R r) |
template<typename Out > |
Consumer< typename
Out::container_type::value_type > | consumer (Out out) |
template<typename T > |
IsType< Consumer< typename
T::value_type >, typename
T::iterator >::T | consumer (T &c) |
template<typename T > |
Consumer< T > | consumer (const ConsumerInterface< T > &t) |
template<typename T , typename I > |
IteratorTraits< T, I >::Unsorted | isSortedT (I, I) |
template<typename I > |
Iterator< typename I::value_type > | iterator (I i) |
template<typename T , typename C > |
Range< T > | castedRange (C r) |
template<typename T , typename C > |
Range< T > | upcastRange (C r) |
template<typename In > |
Range< typename In::value_type > | range (In b, In e) |
template<typename C > |
Range< typename
C::iterator::value_type > | range (C &c) |
template<typename R > |
IntersectionRange< typename
R::ElementType > | intersectionRange (R r1, R r2) |
template<typename R , typename Pred > |
FilteredRange< R, Pred > | filteredRange (R r, Pred p) |
template<typename R > |
UniqueRange< typename
R::ElementType > | uniqueRange (R r1) |
template<typename Trans > |
TransformedRange< Trans > | transformedRange (Range< typename Trans::argument_type > r, Trans t) |
template<typename T , typename A , typename E > |
GeneratedRange< T, A, E > | generatedRange (T t, A a, E e) |
template<typename T > |
Singleton< T > | singleton (const T &value) |