Loading...
Searching...
No Matches
Go to the documentation of this file.
6#define TRAIT_QUEUE(SELF) \
7 REQUIRE_TYPE(SELF, item_t); \
8 REQUIRE_METHOD(bool, SELF, empty, (SELF const*)); \
9 REQUIRE_METHOD(size_t, SELF, size, (SELF const*)); \
10 REQUIRE_METHOD(void, SELF, push_front, (SELF*, NS(SELF, item_t))); \
11 REQUIRE_METHOD(void, SELF, push_back, (SELF*, NS(SELF, item_t))); \
12 REQUIRE_METHOD(NS(SELF, item_t), SELF, pop_front, (SELF*)); \
13 REQUIRE_METHOD(NS(SELF, item_t), SELF, pop_back, (SELF*)); \
14 TRAIT_ITERABLE(SELF); \
15 TRAIT_DELETABLE(SELF); \
16 TRAIT_CLONEABLE(SELF);