30 Input/output library [input.output]

30.10 File systems [filesystems]

30.10.34 Filesystem operation functions [fs.op.funcs]

30.10.34.12 Equivalent [fs.op.equivalent]

bool equivalent(const path& p1, const path& p2); bool equivalent(const path& p1, const path& p2, error_code& ec) noexcept;

Позвольте s1 и s2 быть file_­statuss, как если бы, status(p1) и status(p2), соответственно.

Effects: Определяет s1 и s2. Если (!exists(s1) && !exists(s2)) || (is_­other(s1) && is_­other(s2)) сообщается об ошибке ([fs.err.report]).

Returns: true, если s1 == s2 и p1 и p2 разрешаются в один и тот же объект файловой системы, иначе false. Подпись с аргументом ec возвращается, false если возникает ошибка.

Считается, что два пути разрешаются к одному и тому же объекту файловой системы, если два объекта-кандидата находятся на одном устройстве в одном месте. Это определяется, как если бы, значениями stat структуры POSIX , полученными, как если бы, stat() для двух путей, имеющих равные st_­dev значения и равные st_­ino значения.

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