Loading...
Searching...
No Matches
Go to the documentation of this file.
5#define DC_TRAIT_VECTOR(SELF) \
6 DC_REQUIRE_TYPE(SELF, item_t); \
7 DC_REQUIRE_TYPE(SELF, index_t); \
8 DC_REQUIRE_METHOD(NS(SELF, item_t) const*, SELF, read, (SELF const*, NS(SELF, index_t))); \
9 DC_REQUIRE_METHOD(NS(SELF, item_t) const*, SELF, try_read, (SELF const*, NS(SELF, index_t))); \
10 DC_REQUIRE_METHOD(NS(SELF, item_t)*, SELF, write, (SELF*, NS(SELF, index_t))); \
11 DC_REQUIRE_METHOD(NS(SELF, item_t)*, SELF, try_write, (SELF*, NS(SELF, index_t))); \
12 DC_REQUIRE_METHOD(NS(SELF, item_t)*, SELF, try_insert_at, \
13 (SELF*, NS(SELF, index_t), NS(SELF, item_t) const*, NS(SELF, index_t))); \
14 DC_REQUIRE_METHOD(void, SELF, remove_at, (SELF*, NS(SELF, index_t), NS(SELF, index_t))); \
15 DC_REQUIRE_METHOD(bool, SELF, try_pop, (SELF*, NS(SELF, item_t)*)); \
16 DC_REQUIRE_METHOD(NS(SELF, item_t), SELF, pop, (SELF*)); \
17 DC_REQUIRE_METHOD(NS(SELF, item_t)*, SELF, push, (SELF*, NS(SELF, item_t))); \
18 DC_REQUIRE_METHOD(NS(SELF, index_t), SELF, size, (SELF const*)); \
19 DC_REQUIRE_METHOD(size_t, SELF, max_size, (void)); \
20 DC_TRAIT_ITERABLE(SELF); \
21 DC_TRAIT_DELETABLE(SELF); \
22 DC_TRAIT_CLONEABLE(SELF); \
23 DC_TRAIT_DEBUGABLE(SELF);