std::filesystem::path:: parent_path
| Member types | ||||||||||||||||||||||||||
| Member constants | ||||||||||||||||||||||||||
| Member functions | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
| Path decomposition | ||||||||||||||||||||||||||
| Non-member functions | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
| Helper classes | ||||||||||||||||||||||||||
|
path parent_path
(
)
const
;
|
(начиная с C++17) | |
Возвращает путь к родительской директории.
Если has_relative_path ( ) возвращает false, результатом является копия * this . В противном случае результатом является путь, чьё имя пути в общем формате представляет собой самый длинный префикс имени пути в общем формате * this , который даёт на один элемент меньше при итерации.
Содержание |
Параметры
(нет)
Возвращаемое значение
Путь к родительской директории, или копия * this если не has_relative_path ( ) .
Исключения
Может генерировать исключения, определяемые реализацией.
Пример
#include <filesystem> #include <iostream> namespace fs = std::filesystem; int main() { for (fs::path p : {"/var/tmp/example.txt", "/", "/var/tmp/."}) std::cout << "The parent path of " << p << " is " << p.parent_path() << '\n'; }
Возможный вывод:
The parent path of "/var/tmp/example.txt" is "/var/tmp" The parent path of "/" is "/" The parent path of "/var/tmp/." is "/var/tmp"
Смотрите также
|
возвращает корневое имя пути, если оно присутствует
(публичная функция-член) |
|
|
возвращает корневую директорию пути, если она присутствует
(публичная функция-член) |
|
|
возвращает корневой путь, если он присутствует
(публичная функция-член) |