最終更新日時: 2024年06月11日 22時45分38秒 (JST)
Akira Takahashi が更新

履歴 編集

enum
<filesystem>

# std::filesystem::path::format(C++17)

    namespace std::filesystem {
      enum path::format {
        native_format,
        generic_format,
        auto_format
      };
    }

## 概要

`format`は、パス文字列のフォーマットを指定する際に使用する列挙型である。それぞれの列挙子は、以下の意味を持つ：

列挙子 | 説明
--- | ---
`native_format` | システム依存のパスフォーマット。 POSIXベースシステムであればディレクトリ区切り文字が `'/'` (スラッシュ)、 Windowsであればディレクトリ区切り文字が `'\\'` (バックスラッシュ) となる
`generic_format` | システム非依存のパスフォーマット。ディレクトリ区切り文字が `'/'` (スラッシュ) となる
`auto_format` | パス文字列を解析して、パスフォーマットを自動検出するために使用する

## バージョン

### 言語

- C++17

### 処理系

- Clang:
- GCC: 8.1 ✅
- Visual C++: 2017 Update 7 ✅

## 参照

- P0430R2 - File system library on non-POSIX-like operating systems