basic_path クラス
ファイル名として使用に適したテンプレート型 String オブジェクトを格納するクラスを定義します。
template<class String, class Traits>
class basic_path;
解説
ライブラリには 2 種類のテンプレートの特殊化を定義します。
basic_path<string, path_traits>は、typedefpathの、std::string と path_traits 構造を使用します。
basic_path<wstring, wpath_traits>は、typedefwpathの、std::wstring と wpath_traits 構造を使用します。
型 std::string の引数がファイル名に対して有効な場所で型 path オブジェクトを使用できます。
std::tr2::sys::path myfile(“abc.txt”);
std::ofstream ofs(myfile);
ofs << “hello\n”;
ofs.close();
同様に std::wstring 型の引数がファイル名に対して有効である場合は、型 wpath オブジェクトを使用できます。
格納されているファイル名は省略可能なプレフィックスで、省略可能な相対パスを入力します。省略可能なルートの最後に構成されます。
プレフィックスは先頭まで、最初のコロンを含むすべての要素で構成されます。
ルート 1 は二つのスラッシュで構成されます。
相対パスは、スラッシュ文字シーケンスで区切られた一つ以上の Path 要素で構成されます。
basic_path::begin で返すファイル名の反復子は、最初のファイル名のコンポーネントを指定します。
ファイル名の反復子 X を次に示します。
X == end() は ファイル名の構成要素のシーケンスの末尾を示します。
*X は 現在のコンポーネントと一致する文字列を返します。
++X は 次のコンポーネントがある場合に指定します。
--X は、先行するコンポーネント (存在する場合) を指定します。
メンバー
パブリック typedef
名前 |
説明 |
---|---|
basic_path::const_iterator |
basic_path::iterator と同義。 |
basic_path::external_string_type |
Traits::external_string_type と同義。 |
basic_path::iterator |
格納されているファイル名のコンポーネント上の双方向反復子として使用できるファイル名の反復子について説明します。 |
basic_path::path_type |
basic_path<String, Traits> と同義。 |
basic_path::string_type |
String テンプレート パラメーターのシノニムです。 |
basic_path::traits_type |
Traits テンプレート パラメーターのシノニムです。 |
basic_path::value_type |
String::value_type と同義。 |
パブリック コンストラクター
名前 |
説明 |
---|---|
basic_path オブジェクトを構築します。 |
パブリック メソッド
名前 |
説明 |
---|---|
格納されているファイル名に要素を追加します。 |
|
指定された要素のセットを格納したファイル名を置き換えるために使用します。 |
|
右端のドットより前 リーフ の部分文字列を返します。 |
|
格納されているファイル名の最初のコンポーネントを指定します。 |
|
basic_path オブジェクトの親パスを取得します。 |
|
格納されているファイル名の文字列を削除します。 |
|
格納されているファイル名を返します。 |
|
ファイル名の文字列が空であるかどうかを指定します。 |
|
格納されているファイル名の最後のコンポーネントの次のファイル名反復子を返します。 |
|
存在する場合は、格納されているファイル名の拡張子を返します。 |
|
external_string_typeに保存された directory_string を変換します。 |
|
external_string_typeに保存された file_string を変換します。 |
|
格納されているファイル名を返します。 |
|
格納されているファイル名を取得します。 |
|
格納されているファイル名が分岐パスが含まれているかどうかを指定します。 |
|
保存された文字列がファイル名が含まれているかどうかを指定します。 |
|
格納されているファイル名がリーフを含めるかどうかを指定します。 |
|
格納されているファイル名が親パスが含まれているかどうかを指定します。 |
|
格納されているファイル名が相対パスが含まれているかどうかを指定します。 |
|
格納されているファイル名がルート ディレクトリが存在するかどうかを指定します。 |
|
格納されているファイル名がルート名が含まれているかどうかを指定します。 |
|
格納されているファイル名がルート パスが含まれているかどうかを指定します。 |
|
格納されているファイル名が完了したかどうかを指定します。 |
|
格納されているファイル名を取得します。 |
|
basic_path オブジェクトの親パスを取得します。 |
|
格納されているファイル名の相対パスを取得します。 |
|
存在する場合、相対パスの最後のパスの要素を削除します。 |
|
存在する場合、相対パスの最後のパスの要素を削除します。 |
|
格納されているファイル名の拡張子を置き換えます。 |
|
存在する場合、ルートを返します。 |
|
存在する場合、プレフィックスを返します。 |
|
格納されているファイル名の ルート パスを 取得します。 |
|
右端のドットより前 リーフ の部分文字列を返します。 |
|
格納されているファイル名を返します。 |
|
basic_path オブジェクトからのファイル名で保存されたファイル名を交換します。 |
パブリック演算子
名前 |
説明 |
---|---|
格納されているファイル名を返します。 |
|
格納されているファイル名に一連の要素を追加します。 |
|
格納されているファイル名に新しい値を割り当てます。 |
必要条件
ヘッダー: filesystem
名前空間: std::tr2::sys