void permissions(const path& p, perms prms, perm_options opts=perm_options::replace);
void permissions(const path& p, perms prms, error_code& ec) noexcept;
void permissions(const path& p, perms prms, perm_options opts, error_code& ec);
Remarks: Вторая подпись ведет себя так, как если бы у нее был дополнительный параметр perm_options opts с аргументом perm_options::replace.
Effects: Применяет действие, указанное в, opts к p разрешению файла или к p самому файлу , если p это символическая ссылка и perm_options::nofollow установлена в opts. Действие применяется, как если бы POSIX fchmodat().
[ Note: Концептуально разрешения рассматриваются как биты, но фактическая реализация может использовать какой-то другой механизм. ] — end note
Throws: Как указано в [fs.err.report].