std::filesystem::path::begin
文件系统::path::start,std::file system::path::end
iterator begin() const; | (1) | (since C++17) |
---|---|---|
iterator end() const; | (2) | (since C++17) |
1%29将迭代器返回到路径的第一个元素。如果路径为空,则返回的迭代器等于end()
...
2%29返回一个迭代器,它是路径的最后一个元素。删除此迭代器是未定义的行为。
由这对迭代器表示的序列由以下内容组成:
1%29根-名称%28(如果有%29)
2%29根目录-目录%28(如果有%29)
3%29序列文件名,省略任何目录分隔符
4%29如果路径中的最后一个文件名后面有一个目录分隔符,那么结束迭代器之前的最后一个元素是一个虚构的点文件名。
参数
%280%29
返回值
1%~29条路的第一个元素。
2%29条路尽头一条
例外
%280%29
例
二次
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
int main()
{
fs::path p = "C:\\users\\abcdef\\AppData\\Local\\Temp\\";
std::cout << "Examining the path " << p << " through iterators gives\n";
for(auto& e : p)
std::cout << e << '\n';
}
二次
产出:
二次
Examining the path "C:\users\abcdef\AppData\Local\Temp\" through iterators gives
"C:"
"/"
"users"
"abcdef"
"AppData"
"Local"
"Temp"
"."
二次
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。