Метод concurrent_unordered_map::unsafe_erase

Удаляет элементы из concurrent_unordered_map в указанных положениях. Данный метод не безопасен в режиме параллелизма.

iterator unsafe_erase(
   const_iterator _Where
);

iterator unsafe_erase(
   const_iterator _Begin,
   const_iterator _End
);

size_type unsafe_erase(
   const key_type& _Keyval
);

Параметры

  • _Where
    Позиция итератора для удаления.

  • _Begin
    Положение первого элемента в диапазоне элементов для удаления.

  • _End
    Положение первого элемента после диапазона элементов для удаления.

  • _Keyval
    Значение ключа для удаления.

Возвращаемое значение

Первые две функции-члена возвращают итератор, который обозначает первый элемент, оставшийся за всеми удаленными элементами, или concurrent_unordered_map::end)(), если такой элемент не существует. Третья функция-член возвращает число элементов, которые она удаляет.

Заметки

Первый функцию-член удаляет элемент контролируемой последовательности, указанный параметром _Where. Вторая функция-член удаляет элементы в диапазоне [_Begin, _End).

Третья функция-член удаляет элементы в диапазоне, ограниченные concurrent_unordered_map::equal_range(_Keyval).

Требования

Заголовок: concurrent_unordered_map.h

Пространство имен: concurrency

См. также

Ссылки

Класс concurrent_unordered_map