diff --git a/m-array.h b/m-array.h index 6c785e68..71acecdb 100644 --- a/m-array.h +++ b/m-array.h @@ -76,6 +76,10 @@ ,IT_INSERT(M_C(name,_insert)) \ ,IT_REMOVE(M_C(name,_remove)) \ ,CLEAN(M_C(name,_clean)) \ + ,SET_KEY(M_C(name, _set_at)) \ + ,GET_KEY(M_C(name, _get)) \ + ,M_IF_METHOD(INIT, oplist)(GET_SET_KEY(M_C(name, _get_at)) ,) \ + ,ERASE_KEY(M_C(name, _erase)) \ ,PUSH(M_C(name,_push_back)) \ ,POP(M_C(name,_pop_back)) \ ,PUSH_MOVE(M_C(name,_push_move)) \ diff --git a/m-bptree.h b/m-bptree.h index 2d3c93f3..05384538 100644 --- a/m-bptree.h +++ b/m-bptree.h @@ -80,6 +80,10 @@ CLEAN(M_C(name,_clean)), \ GET_MIN(M_C(name,_min)), \ GET_MAX(M_C(name,_max)), \ + SET_KEY(M_C(name, _set_at)), \ + GET_KEY(M_C(name, _get)), \ + /*GET_SET_KEY(M_C(name, _get_at))*/, \ + ERASE_KEY(M_C(name, _erase)), \ M_IF_METHOD_BOTH(GET_STR, key_oplist, value_oplist)(GET_STR(M_C(name, _get_str)),), \ M_IF_METHOD_BOTH(PARSE_STR, key_oplist, value_oplist)(PARSE_STR(M_C(name, _parse_str)),), \ M_IF_METHOD_BOTH(OUT_STR, key_oplist, value_oplist)(OUT_STR(M_C(name, _out_str)),), \ diff --git a/m-dict.h b/m-dict.h index 97cdce82..36911d7e 100644 --- a/m-dict.h +++ b/m-dict.h @@ -800,6 +800,10 @@ IT_NEXT(M_C(name,_next)), \ IT_REF(M_C(name,_ref)), \ IT_CREF(M_C(name,_cref)) \ + ,SET_KEY(M_C(name, _set_at)) \ + ,GET_KEY(M_C(name, _get)) \ + ,GET_SET_KEY(M_C(name, _get_at)) \ + ,ERASE_KEY(M_C(name, _erase)) \ ,OPLIST(PAIR_OPLIST(key_oplist, value_oplist)) \ ,M_IF_METHOD_BOTH(GET_STR, key_oplist, value_oplist)(GET_STR(M_C(name, _get_str)),) \ ,M_IF_METHOD_BOTH(PARSE_STR, key_oplist, value_oplist)(PARSE_STR(M_C(name, _parse_str)),) \