| Member functions | ||||
| Modifiers | ||||
| Observers | ||||
directory_entry::pathdirectory_entry::operator const path& | ||||
(until C++20)(until C++20)(until C++20)(until C++20)(until C++20)(C++20) | ||||
| Non-member functions | ||||
conststd::filesystem::path& path()constnoexcept; | (since C++17) | |
operatorconststd::filesystem::path&()constnoexcept; | (since C++17) | |
Returns the full path the directory entry refers to.
Contents |
(none)
The full path the directory entry refers to.
#include <filesystem>#include <fstream>#include <iostream> namespace fs= std::filesystem; std::string get_stem(const fs::path& p){return p.stem().string();}void create_file(const fs::path& p){std::ofstream o{p};} int main(){const fs::path dir{"tmp_dir"}; fs::create_directory(dir); create_file(dir/"one"); create_file(dir/"two"); create_file(dir/"three"); for(constauto& file: fs::directory_iterator(dir)){// Explicit conversionstd::cout<< get_stem(file.path())<<'\n'; // Implicit conversionstd::cout<< get_stem(file)<<'\n';} fs::remove_all(dir);}
Possible output:
twotwooneonethreethree
(C++17) | represents a path (class)[edit] |