path relative(const path& p, error_code& ec);
Throws: Как указано в [fs.err.report].
path relative(const path& p, const path& base = current_path());
path relative(const path& p, const path& base, error_code& ec);
Returns: Для первой формы:
weakly_canonical(p).lexically_relative(weakly_canonical(base));
Для второй формы:
weakly_canonical(p, ec).lexically_relative(weakly_canonical(base, ec));
или path() при первом возникновении ошибки, если таковая имеется.
Throws: Как указано в [fs.err.report].