std::filesystem::path::relative_path - cppreference.com

From cppreference.com

pathrelative_path()const;(since C++17)Returns path relative to root-path, that is, a pathname composed of every generic-format component of *this after root-path. If *this is an empty path, returns an empty path.

Parameters

(none)

Return value

Path relative to the

root path

.

Exceptions

May throw implementation-defined exceptions.

Example

Run this code

#include<filesystem>#include<iostream>namespacefs=std::filesystem;intmain(){fs::pathp=fs::current_path();std::cout<<"The current path "<<p<<" decomposes into:\n"<<"root-path "<<p.root_path()<<'\n'<<"relative path "<<p.relative_path()<<'\n';}Possible output:

The current path "C:\Users\abcdef\Local Settings\temp" decomposes into: root-path "C:\" relative path "Users\abcdef\Local Settings\temp" See also

returns the root-name of the path, if present
(public member function)

[edit]

returns the root directory of the path, if present
(public member function)

[edit]

returns the root path of the path, if present
(public member function)

[edit]