30 Input/output library [input.output]

30.10 File systems [filesystems]

30.10.34 Filesystem operation functions [fs.op.funcs]

30.10.34.1 Absolute [fs.op.absolute]

path absolute(const path& p); path absolute(const path& p, error_code& ec);

Effects: Создает абсолютный путь, ссылающийся на то же расположение файловой системы, что p и в операционной системе ([fs.conform.os]).

Returns: Сложенный путь. Подпись с аргументом ec возвращается, path() если возникает ошибка.

[ Note: Для возвращаемого пути, rp, rp.is_­absolute() является , true если не возникает ошибка. ]end note

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

[ Note: Чтобы разрешить символические ссылки или выполнить другую очистку, которая может потребовать запросов к вторичному хранилищу, например жестким дискам, рассмотреть canonical ([fs.op.canonical]). ]end note

[ Note: Реализациям настоятельно рекомендуется не запрашивать вторичное хранилище и не рассматривать !exists(p) ошибку. ]end note

[ Example: Для операционных систем на базе POSIX absolute(p) это просто current_­path()/p. Для операционных систем на базе Windows absolute может иметь ту же семантику, что и GetFullPathNameW. ] end example