30 Input/output library [input.output]

30.10 File systems [filesystems]

30.10.34 Filesystem operation functions [fs.op.funcs]

30.10.34.9 Create hard link [fs.op.create_hard_lk]

void create_hard_link(const path& to, const path& new_hard_link); void create_hard_link(const path& to, const path& new_hard_link, error_code& ec) noexcept;

Effects: Устанавливает постусловие, как если бы POSIX link().

Postconditions:

  • exists(to) && exists(new_­hard_­link) && equivalent(to, new_­hard_­link)

  • Содержимое файла или каталога, в который to разрешается, не изменяется.

Throws: Как указано в [fs.err.report].

[ Note: Некоторые операционные системы вообще не поддерживают жесткие ссылки или поддерживают их только для обычных файлов. Некоторые файловые системы (например, файловая система FAT) не поддерживают жесткие ссылки независимо от операционной системы. Некоторые файловые системы ограничивают количество ссылок на файл. ] end note