YSTest: YSLib::IO::Path类 参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 类列表
- 类索引
- 类继承关系
- 类成员

Public 类型 | Public 成员函数 | Public 属性 | 相关函数 | 所有成员列表
YSLib::IO::Path类 参考

路径。 更多...

`#include <FileSystem.h>`

类 YSLib::IO::Path 继承关系图:
[图例]
YSLib::IO::Path 的协作图:
[图例]

## Public 类型

using | iterator = typename base::iterator
using | const_iterator = typename base::const_iterator
using | value_type = typename _tSeqCon::value_type

## Public 成员函数

| DefDeCtor (Path) explicit Path(ypath pth) ynothrow
| 无参数构造：默认实现。 更多...
| Path (const u16string &str) ynothrow
template<typename _type , yimpl(typename=ystdex::exclude_self_t< Path, _type >) >
| Path (_type &&arg, Text::Encoding enc=Text::CS_Default)
template<typename _tIn >
| Path (_tIn first, _tIn last)
template<typename _tElem >
| Path (std::initializer_list< _tElem > il)
| DefDeCopyCtor (Path) DefDeMoveCtor(Path) DefDeDtor(Path) DefDeCopyAssignment(Path) DefDeMoveAssignment(Path) PDefHOp(Path &
| 复制构造：默认实现。 更多...
const String &fname | ImplRet (GetBaseRef()/=fname,*this) PDefHOp(Path &
const String &fname const Path &pth | ImplRet (GetBaseRef()/=pth,*this) friend PDefHOp(bool
const String &fname const Path &pth const Path const Path &y | ImplRet (x.GetBase()==y.GetBase()) friend PDefHOp(bool

## Public 属性

const String &fname const Path &pth const Path & | x

## 相关函数

(请注意: 这些不是成员函数.)
#define | DefSwap(_q, _t)
| 交换。 更多...
相关函数 继承自 ystdex::path< _tSeqCon, _tTraits >
template<class _tSeqCon , class _tTraits >
void | normalize (path< _tSeqCon, _tTraits > &pth)
| 正规化。 更多...
template<class _tSeqCon , class _tTraits >
void | swap (path< _tSeqCon, _tTraits > &x, path< _tSeqCon, _tTraits > &y)
| 交换。 更多...
template<class _tSeqCon , class _tTraits >
_tSeqCon::value_type | to_string (const path< _tSeqCon, _tTraits > &pth, const typename _tSeqCon::value_type &seperator=&to_array< typename string_traits< typename _tSeqCon::value_type >::value_type >("/")[0])
| 取字符串表示。 更多...
template<class _tSeqCon , class _tTraits >
_tSeqCon::value_type | to_string_d (const path< _tSeqCon, _tTraits > &pth, typename string_traits< typename _tSeqCon::value_type >::value_type delimiter= '/')
| 取分隔符结尾的字符串表示。 更多...

## 额外继承的成员函数

Private 类型 继承自 ystdex::path< _tSeqCon, _tTraits >
using | value_type = typename _tSeqCon::value_type
using | traits_type = _tTraits
using | reference = typename _tSeqCon::reference
using | const_reference = typename _tSeqCon::const_reference
using | size_type = typename base::size_type
using | difference_type = typename base::difference_type
using | iterator = typename base::iterator
using | const_iterator = typename base::const_iterator
using | reverse_iterator = typename base::container_type::reverse_iterator
using | const_reverse_iterator = typename base::container_type::const_reverse_iterator
Private 成员函数 继承自 ystdex::path< _tSeqCon, _tTraits >
void | filter_self ()
value_type | get_root () const
bool | is_absolute () const
bool | is_relative () const
void | merge_parents ()
void | swap (path &pth)
| path ()=default
| path (const path &)=default
| path (path &&)=default
path & | operator= (const path &pth)
path & | operator= (path &&pth)
path & | operator= (std::initializer_list< value_type > il)
path & | operator/= (const value_type &s)
path & | operator/= (const path &pth)

## 详细描述

路径。

警告
  非虚析构。

在文件 YSLib/Service/FileSystem.h 第 109 行定义.

## 成员类型定义说明

using ystdex::path< _tSeqCon, _tTraits >::const_iterator = typename base::const_iterator

在文件 path.hpp 第 142 行定义.

using ystdex::path< _tSeqCon, _tTraits >::iterator = typename base::iterator

在文件 path.hpp 第 141 行定义.

using ystdex::path< _tSeqCon, _tTraits >::value_type = typename _tSeqCon::value_type

自从
  build 409

在文件 path.hpp 第 134 行定义.

## 构造及析构函数说明

YSLib::IO::Path::Path | ( | const u16string & | str | ) |

inlineexplicit

自从
  build 641

在文件 YSLib/Service/FileSystem.h 第 131 行定义.

template<typename _type , yimpl(typename=ystdex::exclude_self_t< Path, _type >) >

YSLib::IO::Path::Path | ( | _type && | arg,
|  | Text::Encoding | enc = `Text::CS_Default`
| ) |  |

inlineexplicit

在文件 YSLib/Service/FileSystem.h 第 137 行定义.

template<typename _tIn >

YSLib::IO::Path::Path | ( | _tIn | first,
|  | _tIn | last
| ) |  |

inline

自从
  build 599

在文件 YSLib/Service/FileSystem.h 第 143 行定义.

template<typename _tElem >

YSLib::IO::Path::Path | ( | std::initializer_list< _tElem > | il | ) |

inline

自从
  build 599

在文件 YSLib/Service/FileSystem.h 第 148 行定义.

## 成员函数说明

YSLib::IO::Path::DefDeCopyCtor | ( | Path |  | ) |

复制构造：默认实现。

转移构造：默认实现。

复制赋值：默认实现。

自从
  build 295

转移赋值：默认实现。

自从
  build 295追加路径。
  build 410

YSLib::IO::Path::DefDeCtor | ( | Path |  | ) |

inline

无参数构造：默认实现。

自从
  build 635

在文件 YSLib/Service/FileSystem.h 第 122 行定义.

const String& fname YSLib::IO::Path::ImplRet | ( | GetBaseRef()/ | = `fname`,
|  | * | this
| ) |  |

const String& fname const Path& pth YSLib::IO::Path::ImplRet | ( | GetBaseRef()/ | = `pth`,
|  | * | this
| ) |  |

const String& fname const Path& pth const Path const Path& y YSLib::IO::Path::ImplRet | ( | x. | GetBase() = `= y.GetBase()` | ) |

## 友元及相关函数文档

#define DefSwap | ( |  | ynothrow,
|  |  | Path
| ) |  | const

related

值:
PDefH(void, swap, _t& _x, _t& _y) _q \
ImplExpr(_x.swap(_y))

交换。

取扩展名。

注解
  非贪婪匹配。

自从
  build 410
  build 599

在文件 YSLib/Service/FileSystem.h 第 308 行定义.

## 类成员变量说明

const String& fname const Path& pth const Path& YSLib::IO::Path::x

在文件 YSLib/Service/FileSystem.h 第 181 行定义.

该类的文档由以下文件生成:

- YSLib/Service/FileSystem.h