Удаляет существующий объект из таблицы.
- Аргументы
-
- Предусловие
- obj — существующий объект в таблице
- Постусловие
- Объект удалён из таблицы, связанное хранение освобождено.
-
Обновлены вторичные индексы таблицы.
-
Прежнему плательщику за хранение возвращается стоимость таблицы и вторичных индексов для удалённого объекта; при удалении таблицы и индексов — также накладные расходы.
Исключения: Удаляемого объекта нет в таблице. Действие не уполномочено изменять таблицу. Недопустимый итератор.
Пример:
void myaction() {
auto itr = addresses.find("dan"_n);
eosio::check(itr != addresses.end(),
"Record is not found");
addresses.erase(*itr);
itr = addresses.find("dan"_n);
eosio::check(itr == addresses.end(),
"Record is not deleted");
}
}
См. определение в файле multi_index.hpp строка 1937