path weakly_canonical(const path& p);
path weakly_canonical(const path& p, error_code& ec);
Returns: p с разрешенными символическими ссылками и результатом normalized.
Effects: Используя status(p) или status(p, ec), соответственно, для определения существования, вернуть путь, составленный operator/= из результата вызова canonical() без base аргумента и с аргументом пути, состоящим из ведущих элементов, p которые существуют, если есть, за которыми следуют элементы, p которые не существуют, если любой. Для первой формы canonical() вызывается без error_code аргумента. Во второй форме, canonical() вызывается с ec как error_code аргумент, и path() возвращается на первом возникновении ошибки, если таковые имеются.
Postconditions: Возвращенный путь находится в normal form.
Remarks: Реализациям рекомендуется избегать ненужной нормализации, например, когда canonical уже была вызвана целиком p.
Throws: Как указано в [fs.err.report].