次の方法で共有


basic_path クラス

ファイル名として使用に適したテンプレート型 String オブジェクトを格納するクラスを定義します。

template<class String, class Traits>
class basic_path;

解説

ライブラリには 2 種類のテンプレートの特殊化を定義します。

basic_path<string, path_traits>は、typedefpathの、std::stringpath_traits 構造を使用します。

basic_path<wstring, wpath_traits>は、typedefwpathの、std::wstringwpath_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 コンストラクター

basic_path オブジェクトを構築します。

パブリック メソッド

名前

説明

basic_path::append メソッド

格納されているファイル名に要素を追加します。

basic_path::assign メソッド

指定された要素のセットを格納したファイル名を置き換えるために使用します。

basic_path::basename メソッド

右端のドットより前 リーフ の部分文字列を返します。

basic_path::begin メソッド

格納されているファイル名の最初のコンポーネントを指定します。

basic_path::branch_path メソッド

basic_path オブジェクトの親パスを取得します。

basic_path::clear メソッド

格納されているファイル名の文字列を削除します。

basic_path::directory_string メソッド

格納されているファイル名を返します。

basic_path::empty メソッド

ファイル名の文字列が空であるかどうかを指定します。

basic_path::end メソッド

格納されているファイル名の最後のコンポーネントの次のファイル名反復子を返します。

basic_path::extension メソッド

存在する場合は、格納されているファイル名の拡張子を返します。

basic_path::external_directory_string メソッド

external_string_typeに保存された directory_string を変換します。

basic_path::external_file_string メソッド

external_string_typeに保存された file_string を変換します。

basic_path::file_string メソッド

格納されているファイル名を返します。

basic_path::filename メソッド

格納されているファイル名を取得します。

basic_path::has_branch_path メソッド

格納されているファイル名が分岐パスが含まれているかどうかを指定します。

basic_path::has_filename メソッド

保存された文字列がファイル名が含まれているかどうかを指定します。

basic_path::has_leaf メソッド

格納されているファイル名がリーフを含めるかどうかを指定します。

basic_path::has_parent_path メソッド

格納されているファイル名が親パスが含まれているかどうかを指定します。

basic_path::has_relative_path メソッド

格納されているファイル名が相対パスが含まれているかどうかを指定します。

basic_path::has_root_directory メソッド

格納されているファイル名がルート ディレクトリが存在するかどうかを指定します。

basic_path::has_root_name メソッド

格納されているファイル名がルート名が含まれているかどうかを指定します。

basic_path::has_root_path メソッド

格納されているファイル名がルート パスが含まれているかどうかを指定します。

basic_path::is_complete メソッド

格納されているファイル名が完了したかどうかを指定します。

basic_path::leaf メソッド

格納されているファイル名を取得します。

basic_path::parent_path メソッド

basic_path オブジェクトの親パスを取得します。

basic_path::relative_path メソッド

格納されているファイル名の相対パスを取得します。

basic_path::remove_filename メソッド

存在する場合、相対パスの最後のパスの要素を削除します。

basic_path::remove_leaf メソッド

存在する場合、相対パスの最後のパスの要素を削除します。

basic_path::replace_extension メソッド

格納されているファイル名の拡張子を置き換えます。

basic_path::root_directory メソッド

存在する場合、ルートを返します。

basic_path::root_name メソッド

存在する場合、プレフィックスを返します。

basic_path::root_path メソッド

格納されているファイル名の ルート パスを 取得します。

basic_path::stem メソッド

右端のドットより前 リーフ の部分文字列を返します。

basic_path::string メソッド

格納されているファイル名を返します。

basic_path::swap メソッド

basic_path オブジェクトからのファイル名で保存されたファイル名を交換します。

パブリック演算子

名前

説明

basic_path::operator string_type 演算子

格納されているファイル名を返します。

basic_path::operator/= 演算子

格納されているファイル名に一連の要素を追加します。

basic_path::operator= 演算子

格納されているファイル名に新しい値を割り当てます。

必要条件

ヘッダー: filesystem

名前空間: std::tr2::sys

参照

関連項目

<filesystem>

その他の技術情報

C++ 標準ライブラリのヘッダー ファイル