Нужно ли проверять, содержит ли unordered_set элемент, прежде чем пытаться его удалить? - PullRequest
0 голосов
/ 30 марта 2019

Скажите, у меня есть набор:

std::unordered_set<int> mints;

Тогда я делаю:

mints.erase(foo);

Но мяты не содержат фу! Гарантируется ли, что ничего плохого не произойдет, и что стирание просто вернет 0?

1 Ответ

2 голосов
/ 30 марта 2019

Если вы получите перегруженный erase() с помощью erase( const key_type& key ), а ключ не существует, тогда ничего плохого не произойдет, это будет неоперативный процесс, и erase() вернет 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...