Lumiera
0.pre.03
»edit your freedom«
|
#include "lib/meta/trait.hpp"
Trait template to detect a type exposing a »state core« API.
Such a type can be dressed up as "Lumiera Forward Iterator" with the help of lib::IterStateWrapper or lib::IterableDecorator. This check is heuristic, based on the presence of function names.
Public Types | |
enum | { value } |
Private Types | |
using | Type = typename Strip< T >::Type |
Private Member Functions | |
META_DETECT_FUNCTION_ARGLESS (checkPoint) | |
META_DETECT_FUNCTION_ARGLESS (iterNext) | |
META_DETECT_FUNCTION_ARGLESS (yield) | |