std::experimental::filesystem::path::parent_path

Returns the path to the parent directory. Returns empty path if empty() or there’s only a single element in the path (begin() == –end()).

# Declarations

path parent_path() const;

(filesystem TS)

# Return value

The path to the parent directory.

# Example

#include <experimental/filesystem>
#include <iostream>
namespace fs = std::experimental::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';
}