名前空間
変種
操作

std::experimental::filesystem::path::begin, std::experimental::filesystem::path::end

From cppreference.com
< cpp‎ | experimental‎ | fs‎ | path
 
 
 
 
 
iterator begin() const;
(1) (filesystem TS)
iterator end() const;
(2) (filesystem TS)
1) パス の最初の要素へのイテレータを返します。パスが空の場合、返されるイテレータは end() と等しくなります。
2) パス の最後の要素の次を指すイテレータを返します。このイテレータの逆参照は未定義の動作です。

このイテレータのペアで示されるシーケンスは、以下の要素で構成されます。

1) ルート名 (存在する場合)。
2) ルートディレクトリ (存在する場合)。
3) ファイル名 のシーケンス。ディレクトリ区切り文字は省略されます。
4) パス の最後の ファイル名 の後にディレクトリ区切り文字がある場合、end イテレータの直前の最後の要素は、架空の ドット ファイル名になります。

目次

[編集] パラメータ

(なし)

[編集] 返り値

1) パス の最初の要素へのイテレータ。
2) パス の末尾の次を指すイテレータ。

[編集] 例外

実装定義の例外をスローする場合があります。

[編集]

#include <experimental/filesystem>
#include <iostream>
namespace fs = std::experimental::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"
"."
English 日本語 中文(简体) 中文(繁體)