- filesystem[meta header]
- std::filesystem[meta namespace]
- path[meta class]
- function[meta id-type]
- cpp17[meta cpp]
iterator end() const;
- iterator[link iterator.md]
ディレクトリ区切りした各パス要素のうち、末尾要素の次を指すイテレータを取得する。
このクラスが保持するパス文字列を、ディレクトリ区切り文字で走査するイテレータのうち、末尾要素の次を指すイテレータを返す。
パス区切りの詳細は、iterator
クラスのページを参照。
#include <iostream>
#include <filesystem>
#include <algorithm>
namespace fs = std::filesystem;
int main()
{
fs::path p = "/usr/bin/clang";
fs::path::iterator first = p.begin();
fs::path::iterator last = p.end();
std::for_each(first, last, [](const fs::path& element) {
std::cout << element << std::endl;
});
}
- end()[color ff0000]
- p.begin()[link begin.md]
- iterator[link iterator.md]
"/"
"usr"
"bin"
"clang"
#include <iostream>
#include <filesystem>
#include <algorithm>
namespace fs = std::filesystem;
int main()
{
fs::path p = "C:/Program Files/a.txt";
fs::path::iterator first = p.begin();
fs::path::iterator last = p.end();
std::for_each(first, last, [](const fs::path& element) {
std::cout << element << std::endl;
});
}
- end()[color ff0000]
- p.begin()[link begin.md]
- iterator[link iterator.md]
"C:"
"/"
"Program Files"
"a.txt"
- C++17
- Clang:
- GCC: 8.1 [mark verified]
- Visual C++: 2017 Update 7 [mark verified]