定义存储模板类型 String 对象将作为文件名的选件类。
template<class String, class Traits>
class basic_path;
备注
库定义此模板的专用化两种类型的。
basic_path<string, path_traits>,并 typedefpath,使用 std::string 和 path_traits 结构。
basic_path<wstring, wpath_traits>,并 typedefwpath,使用 std::wstring 和 wpath_traits 结构。
可以使用类型 path 对象,实际上 std::string 类型的参数是接受文件名。
std::tr2::sys::path myfile(“abc.txt”);
std::ofstream ofs(myfile);
ofs << “hello\n”;
ofs.close();
同样,可以使用类型 wpath 对象,实际上 std::wstring 类型的参数是接受文件名。
存储的文件名包含选项标题,后跟选项根,一个选项相对路径。
标题包含导致并包含第一个冒号的所有元素。
根包含一个反斜杠。
相对路径包含反斜杠顺序分隔的一个或多个路径元素。
由 basic_path::begin 返回的文件名迭代器指定第一个文件名元素。
文件名迭代器 X 意味着下列。
X == end() 指示文件名元素序列的末尾。
*X 返回与当前元素的字符串。
如果有++X 指定下一个元素。
如果有--X 指定前面的元素。
成员
公共 Typedefs
名称  | 
描述  | 
|---|---|
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 对象的父级路径。  | 
|
清除存储的文件名字符串。  | 
|
返回由存储的文件名。  | 
|
指定文件名字符串是否为空。  | 
|
返回一个 文件名迭代 器在存储的文件名的最后一个元素之外。  | 
|
如果它存在,则返回该存储的文件名的扩展。  | 
|
转换所存储的 directory_string 为 external_string_type。  | 
|
转换所存储的 file_string 为 external_string_type。  | 
|
返回由存储的文件名。  | 
|
检索该存储的文件名。  | 
|
指定该存储的文件名是否包含分支路径。  | 
|
指定该存储的字符串是否包含一个文件名。  | 
|
指定该存储的文件名是否包含一块叶。  | 
|
指定该存储的文件名是否包含父路径。  | 
|
指定该存储的文件名是否包含相对路径。  | 
|
指定该存储的文件名是否包含根目录。  | 
|
指定该存储的文件名是否包含一根名称。  | 
|
指定该存储的文件名是否包含根路径。  | 
|
指定该存储的文件名是否已完成。  | 
|
检索该存储的文件名。  | 
|
检索 basic_path 对象的父级路径。  | 
|
检索该存储的文件名的 相对路径。  | 
|
如果存在,则相对路径中移除最后一个路径元素。  | 
|
如果存在,则相对路径中移除最后一个路径元素。  | 
|
替换存储的文件名的文件扩展名。  | 
|
如果它存在,则返回 根。  | 
|
如果它存在,则返回 前缀。  | 
|
检索该存储的文件名的 根路径。  | 
|
返回 叶 子字符串相等但不包含最右边的点。  | 
|
返回由存储的文件名。  | 
|
交换在文件名中存储的文件名从指定的 basic_path 对象。  | 
公共运算符
名称  | 
描述  | 
|---|---|
返回由存储的文件名。  | 
|
追加一系列组件给存储的文件名。  | 
|
赋新值设置为存储的文件名。  | 
要求
**标头:**文件系统
**命名空间:**std::tr2::sys