Я хотел бы использовать контейнеры STL (плюс std::basic_string
) для временного хранения ключей или паролей в памяти, и я хотел бы обнулить память, когда это будет сделано.
Сначала я планировал использовать контейнеры STL, параметризованные на пользовательском распределителе, который обнуляет память в allocator::deallocate
, но я предполагаю, что контейнерам разрешено использовать память, которая не поступает из указанного распределителя. Например, представляется целесообразным, чтобы std::vector
или std::string
содержал элемент массива фиксированного размера, предназначенный для небольших распределений.
Я справедливо обеспокоен, и должен ли я (вздохнуть) написать свой собственный контейнер?