diff --git a/m-array.h b/m-array.h index 8bbe7cf4..905ffd96 100644 --- a/m-array.h +++ b/m-array.h @@ -71,6 +71,7 @@ ,IT_PREVIOUS(M_C3(array_,name,_previous)) \ ,IT_REF(M_C3(array_,name,_ref)) \ ,IT_CREF(M_C3(array_,name,_cref)) \ + ,IT_REMOVE(M_C3(array_,name,_remove)) \ ,CLEAN(M_C3(array_,name,_clean)) \ ,PUSH(M_C3(array_,name,_push_back)) \ ,POP(M_C3(array_,name,_pop_back)) \ @@ -735,6 +736,4 @@ , /* no hash */ ) \ -// TODO: 'remove' interface is different in list & array ==> erase for iterator & pop for size_t - #endif diff --git a/m-list.h b/m-list.h index e770d77e..9c9b4b3e 100644 --- a/m-list.h +++ b/m-list.h @@ -69,6 +69,7 @@ IT_NEXT(M_C3(list_,name,_next)), \ IT_REF(M_C3(list_,name,_ref)), \ IT_CREF(M_C3(list_,name,_cref)), \ + IT_REMOVE(M_C3(list_,name,_remove)), \ CLEAN(M_C3(list_,name,_clean)), \ PUSH(M_C3(list_,name,_push_back)), \ POP(M_C3(list_,name,_pop_back)) \