bool create_directory(const path& p);
bool create_directory(const path& p, error_code& ec) noexcept;
Effects: Устанавливает постусловие, пытаясь создать каталог, в который p разрешается, как если бы POSIX mkdir() со вторым аргументом static_cast<int>(perms::all). Ошибка создания из- p за преобразования в существующий каталог не должна рассматриваться как ошибка.
Returns: true если был создан новый каталог, иначе false. Подпись с аргументом ec возвращается, false если возникает ошибка.
Throws: Как указано в [fs.err.report].
bool create_directory(const path& p, const path& existing_p);
bool create_directory(const path& p, const path& existing_p, error_code& ec) noexcept;
Effects: Устанавливает постусловие, пытаясь создать каталог, в который p разрешается, с атрибутами, скопированными из каталога existing_p. Набор копируемых атрибутов зависит от операционной системы. Ошибка создания из- p за преобразования в существующий каталог не должна рассматриваться как ошибка. [ Note: Для операционных систем на базе POSIX это те атрибуты, которые копируются собственным API, stat(existing_p.c_str(), &attributes_stat) за которыми следует mkdir(p.c_str(), attributes_stat.st_mode). Для операционных систем на базе Windows атрибуты копируются собственным API CreateDirectoryExW(existing_p.c_str(), p.c_str(), 0). ] — end note
Returns: true если был создан новый каталог, иначе false. Подпись с аргументом ec возвращается, false если возникает ошибка.
Throws: Как указано в [fs.err.report].