bool equivalent(const path& p1, const path& p2);
bool equivalent(const path& p1, const path& p2, error_code& ec) noexcept;
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].