|
280 | 280 | return ret; \
|
281 | 281 | } \
|
282 | 282 | \
|
| 283 | + M_IF_METHOD(INIT_SET, oplist)( \ |
283 | 284 | M_P(void, name, _push_back, deque_t d, type const x) \
|
284 | 285 | { \
|
285 | 286 | type *p = M_F(name, _push_back_raw)M_R(d); \
|
286 | 287 | M_ON_EXCEPTION(d->back->index --, d->count--) { \
|
287 | 288 | M_CALL_INIT_SET(oplist, *p, x); \
|
288 | 289 | } \
|
289 | 290 | } \
|
| 291 | + , /* No INIT_SET */ ) \ |
290 | 292 | \
|
291 | 293 | M_IF_METHOD(INIT, oplist)( \
|
292 | 294 | M_P(type *, name, _push_back_new, deque_t d) \
|
|
329 | 331 | return ret; \
|
330 | 332 | } \
|
331 | 333 | \
|
| 334 | + M_IF_METHOD(INIT_SET, oplist)( \ |
332 | 335 | M_P(void, name, _push_front, deque_t d, type const x) \
|
333 | 336 | { \
|
334 | 337 | type *p = M_F(name, _push_front_raw)M_R(d); \
|
335 | 338 | M_ON_EXCEPTION(d->front->index ++, d->count--) { \
|
336 | 339 | M_CALL_INIT_SET(oplist, *p, x); \
|
337 | 340 | } \
|
338 | 341 | } \
|
| 342 | + , /* No INIT_SET */ ) \ |
339 | 343 | \
|
340 | 344 | M_IF_METHOD(INIT, oplist)( \
|
341 | 345 | M_P(type *, name, _push_front_new, deque_t d) \
|
|
713 | 717 | M_D3QU3_CONTRACT(d); \
|
714 | 718 | } \
|
715 | 719 | \
|
| 720 | + M_IF_METHOD(INIT_SET, oplist)( \ |
716 | 721 | M_P(void, name, _init_set, deque_t d, const deque_t src) \
|
717 | 722 | { \
|
718 | 723 | M_D3QU3_CONTRACT(src); \
|
|
749 | 754 | M_F(name, _init_set)M_R(d, src); \
|
750 | 755 | } \
|
751 | 756 | } \
|
| 757 | + , /* No INIT_SET */ ) \ |
752 | 758 | \
|
753 | 759 | M_INLINE void \
|
754 | 760 | M_F(name, _init_move)(deque_t d, deque_t src) \
|
|
816 | 822 | return M_CONST_CAST(type, M_F(name, _get)(d, key)); \
|
817 | 823 | } \
|
818 | 824 | \
|
| 825 | + M_IF_METHOD(SET, oplist)( \ |
819 | 826 | M_P(void, name, _set_at, deque_t d, size_t key, type const x) \
|
820 | 827 | { \
|
821 | 828 | M_D3QU3_CONTRACT(d); \
|
|
825 | 832 | M_CALL_SET(oplist, *p, x); \
|
826 | 833 | M_D3QU3_CONTRACT(d); \
|
827 | 834 | } \
|
| 835 | + , /* No SET */ ) \ |
828 | 836 | \
|
829 | 837 | M_IF_METHOD(EQUAL, oplist)( \
|
830 | 838 | M_INLINE bool \
|
|
0 commit comments