std::filesystem::path::begin, std::filesystem::path::end
提供: cppreference.com
<tbody>
</tbody>
iterator begin() const; |
(1) | (C++17以上) |
iterator end() const; |
(2) | (C++17以上) |
1) パスの最初の要素を指すイテレータを返します。 パスが空の場合は end() と等しいイテレータが返されます。
2) パスの最後の要素の次を指すイテレータを返します。 このイテレータの逆参照は未定義動作です。
このイテレータ組によって示されるシーケンスは以下から構成されます。
1) ルート名 (もしあれば)
2) ルートディレクトリ (もしあれば)
3) 一連のファイル名 (ディレクトリ区切り文字は除かれます)
4) パス内の最後のファイル名の後にディレクトリ区切り文字が存在する場合、終端イテレータの前の最後の要素は空要素です。
引数
(なし)
戻り値
1) パスの最初の要素を指すイテレータ。
2) パスの最後の次を指すイテレータ。
例外
(なし)
例
Run this code
#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"
""