在线文档教程
C++
文件系统 | Filesystem

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。

http://en.cppreference.com/w/cpp/filesystem/path/BEGIN