AssociativeDataStorageRef::delete_node
Перейти к навигации
Перейти к поиску
Параметры шаблона
Параметры
Возвращаемое значение: Нечетные перегрузки с параметром std::nothrow_t возвращают true, если удаление было завершено, и false - в случае, если узел с заданным ключом не найден.
bool delete_node(const void* pKey, std::uint32_t cbKey, std::nothrow_t); //1
void delete_node(const void* pKey, std::uint32_t cbKey); //2
template <class T>
bool delete_node(const T* pKey, std::uint32_t cbKey, std::nothrow_t); //3
template <class T>
void delete_node(const T* pKey, std::uint32_t cbKey); //4
template <class value_t, class alloc_t>
bool delete_node(const std::vector<value_t, alloc_t>& refKey, std::nothrow_t); //5
template <class value_t, class alloc_t>
void delete_node(const std::vector<value_t, alloc_t>& refKey); //6
template <class traits_t, class alloc_t>
bool delete_node(const std::basic_string<char, traits_t, alloc_t>& refKey, std::nothrow_t); //7
template <class traits_t, class alloc_t>
void delete_node(const std::basic_string<char, traits_t, alloc_t>& refKey); //8
bool delete_node(const char* pszKey, std::nothrow_t); //9
void delete_node(const char* pszKey); //10
Удаляет ключ, идентифицируемый ключом.
- Ключ задается обобщенным C-указателем и байтовой длиной. Если узел не найден, возвращается false.
- Аналогично, но если узел не найден, генерируется исключение Chusov::Exceptions::NotFoundException.
- Поиск осуществляется по ключу, который задан указателем на байтовые данные. Данная перегрузка участвует в процедуре разрешения перегрузки только, если T является целочисленным байтовым типом. Если узел не найден, возвращается false.
- Аналогично, но с генерацией исключения Chusov::Exceptions::NotFoundException, если узел с заданным ключом не существует.
- Ключ поиска задается вектором байт, задающих ключевые данные. Если ассоциированный с ключом узел не найден, возвращается false.
- Аналогично, но с генерацией исключения Chusov::Exceptions::NotFoundException, если узел с заданным ключом не существует.
- Ключ поиска задается C++-строкой. Если ассоциированный с ключом узел не найден, возвращается false.
- Аналогично, но если узел не найден, генерируется исключение Chusov::Exceptions::NotFoundException.
- Ключ поиска задается C-строкой. Если ассоциированный с ключом узел не найден, возвращается false.
- Аналогично, но с генерацией исключения Chusov::Exceptions::NotFoundException, если ключ не найден.
T, value_t | Типы элемента ключа pKey в перегрузках 3-6. Эти перегрузки участвуют в процедуре разрешения перегрузки, только если типы элементов ключа являются целочисленными и байтовыми. |
alloc_t | Тип менеджера памяти Allocator, используемого для управления временем жизни ключа refKey ключа в перегрузках 5-8. Тип используется только для дедукции типа параметра refKey и игнорируется при делегировании вызова методу IAssociativeDataStorage::DeleteNode. |
traits_t | Тип политики обработки CharTraits символов ключа в перегрузках 7 и 8. Тип используется только для дедукции типа параметра refKey и игнорируется при делегировании вызова методу IAssociativeDataStorage::DeleteNode. |
[in] | pKey | Указатель C, адресующий байты ключа в перегрузках 1-4 метода delete_node. |
cbKey | Байтовый размер ключа в перегрузках 1-4. | |
refKey | Ссылка на вектор std::vector байт (перегрузки 5 и 6) или на C++ строку std::basic_string (перегрузки 7 и 8) символов с ключом. | |
[in] | pszKey | C-строка, завершающаяся терминальным нулем, задающая ключ при использовании для адресации данных перегрузкок 9 или 10. |