# std::filesystem::path::relative_path

< cpp‎ | filesystem‎ | path

path relative_path() const; |  | (C++17 起)

返回相对于 根路径 的路径，即由 *this 在 根路径 后的每个通用格式路径组分组成的路径名。若 *this 是空路径，则返回空路径。

### 参数

（无）

### 返回值

相对于根路径的路径。

### 异常

可能抛出实现定义的异常。

### 示例

    #include <iostream>
    #include <filesystem>
    namespace fs = std::filesystem;

    int main()
    {
        fs::path p = fs::current_path();

        std::cout << "The current path " << p << " decomposes into:\n"
                  << "root-path " << p.root_path() << '\n'
                  << "relative path " << p.relative_path() << '\n';
    }

可能的输出：

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

### 参阅

root_name | 若存在则返回路径的根名 (公开成员函数)
root_directory | 若存在则返回路径的根目录 (公开成员函数)
root_path | 若存在则返回路径的根路径 (公开成员函数)