Под безопасным я, среди прочего, подразумеваю реализацию, которая не будет иметь известных уязвимостей безопасности tmpnam и boost::filesystem::unique_path.
Например, мы могли бы реализовать класс temp_file, конструктор которого будет генерировать 128-битное случайное имя файла и открывать файл с этим именем, расположенный в std::filesystem::temp_directory_path() в эксклюзивном режиме (
Код: Выделить всё
std::ios::noreplaceМожет такая реализация, если она правильная, может рассматриваться как безопасное средство для создания и использования временных файлов, или я упускаю некоторые важные соображения, и в таком случае, каковы эти соображения?
Подробнее здесь: https://stackoverflow.com/questions/785 ... les-in-c23
Мобильная версия