| Member types | ||||||
| Member constants | ||||||
| Member functions | ||||||
| Path decomposition | ||||||
| Non-member functions | ||||||
| ||||||
| Helper classes | ||||||
path& remove_filename(); | (since C++17) | |
Removes a single generic-format filename component (as returned byfilename) from the given generic-format path.
After this function completes,has_filename returnsfalse.
Contents |
(none)
*this
May throw implementation-defined exceptions.
#include <filesystem>#include <iostream>namespace fs= std::filesystem; int main(){ fs::path p;std::cout<<std::boolalpha<<(p="foo/bar").remove_filename()<<'\t'<< p.has_filename()<<'\n'<<(p="foo/").remove_filename()<<'\t'<< p.has_filename()<<'\n'<<(p="/foo").remove_filename()<<'\t'<< p.has_filename()<<'\n'<<(p="/").remove_filename()<<'\t'<< p.has_filename()<<'\n'<<(p="").remove_filename()<<'\t'<< p.has_filename()<<'\n';}
Output:
"foo/" false"foo/" false"/" false"/" false"" false
| returns the filename path component (public member function)[edit] | |
| replaces the last path component with another path (public member function)[edit] | |
| checks if the corresponding path element is not empty (public member function) |