std::experimental::filesystem::path::remove_filename (3) - Linux Manuals

std::experimental::filesystem::path::remove_filename: std::experimental::filesystem::path::remove_filename

NAME

std::experimental::filesystem::path::remove_filename - std::experimental::filesystem::path::remove_filename

Synopsis


path& remove_filename() (1) (filesystem TS)


Removes a single filename component.
The behavior is undefined if the path has no filename component (has_filename returns false).

Parameters


(none)

Return value


*this

Exceptions


(none)

Example


// Run this code


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


  int main()
  {


      std::cout << fs::path("/foo").remove_filename() << '\n'
                << fs::path("/").remove_filename() << '\n';
  }

Output:


  "/"
  ""

See also


                 returns the filename path component
filename (public member function)
                 replaces the last path component with another path
replace_filename (public member function)
                 checks if the corresponding path element is not empty
has_filename (public member function)