Loading...
Searching...
No Matches
Go to the documentation of this file.
4#define TRAIT_ITER(SELF) \
5 REQUIRE_TYPE(SELF, item); \
6 REQUIRE_METHOD(NS(SELF, item), SELF, next, (SELF*)); \
7 REQUIRE_METHOD(bool, SELF, empty, (SELF const*)); \
8 REQUIRE_METHOD(bool, SELF, empty_item, (NS(SELF, item) const*));
10#define TRAIT_ITERABLE(SELF) \
11 REQUIRE_TYPE(SELF, iter); \
12 REQUIRE_TYPE(SELF, iter_const); \
13 REQUIRE_METHOD(NS(SELF, iter), SELF, get_iter, (SELF*)); \
14 REQUIRE_METHOD(NS(SELF, iter_const), SELF, get_iter_const, (SELF const*)); \
15 TRAIT_ITER(NS(SELF, iter)); \
16 TRAIT_ITER(NS(SELF, iter_const));