YSTest: ystdex::path< _tSeqCon, _tTraits > 模板类 参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

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

Public 成员函数 | 所有成员列表
ystdex::path< _tSeqCon, _tTraits > 模板类 参考

一般路径模板。 更多...

`#include <path.hpp>`

类 ystdex::path< _tSeqCon, _tTraits > 继承关系图:
[图例]
ystdex::path< _tSeqCon, _tTraits > 的协作图:
[图例]

## Public 成员函数

void | filter_self ()
value_type | get_root () const
bool | is_absolute () const
bool | is_relative () const
void | merge_parents ()
void | swap (path &pth)

## 相关函数

(请注意: 这些不是成员函数.)
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= '/')
| 取分隔符结尾的字符串表示。 更多...
using | base = sequence_container_adaptor< _tSeqCon >
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
| 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)
bool | operator== (const path &x, const path &y)
bool | operator< (const path &x, const path &y)

## 额外继承的成员函数

Private 类型 继承自 ystdex::sequence_container_adaptor< _tSeqCon >
using | container_type = typename base::container_type
using | value_type = typename container_type::value_type
using | size_type = typename container_type::size_type
Private 成员函数 继承自 ystdex::sequence_container_adaptor< _tSeqCon >
| sequence_container_adaptor ()=default
| 满足序列容器要求。 更多...
| sequence_container_adaptor (size_type n)
| sequence_container_adaptor (size_type n, const value_type &value)
template<class _tIn >
| sequence_container_adaptor (_tIn first, _tIn last)
| sequence_container_adaptor (const sequence_container_adaptor &)=default
| sequence_container_adaptor (sequence_container_adaptor &&)=default
| sequence_container_adaptor (std::initializer_list< value_type > il)
sequence_container_adaptor & | operator= (const sequence_container_adaptor &)=default
sequence_container_adaptor & | operator= (sequence_container_adaptor &&)=default
sequence_container_adaptor & | operator= (std::initializer_list< value_type > il)

## 详细描述

### template<class _tSeqCon, class _tTraits = path_traits<typename _tSeqCon::value_type>>
class ystdex::path< _tSeqCon, _tTraits >

一般路径模板。

模板参数

  _tSeqCon | 可倒置的序列容器类型。

前置条件
  _tSeqCon 满足序列容器要求和 LessThanComparable 要求。
  _tSeqCon 成员异常安全性符合一般容器要求，具有 ISO C++11 表 101 指定的可选操作 back 、 front 、 pop_back 和 push_back 。

注解
  满足序列容器、可倒置容器要求，支持容器比较操作。
  使用 ISO C++11 容器要求指定的成员顺序声明。

警告
  非虚析构。

参见
  ISO C++11 17.6.3.1 [utility.arg.requirements], 23.2.1 [container.requirements.general] 。

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

## 成员类型定义说明

template<class _tSeqCon, class _tTraits = path_traits<typename _tSeqCon::value_type>>

using ystdex::path< _tSeqCon, _tTraits >::base = sequence_container_adaptor<_tSeqCon>

private

自从
  build 473

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

template<class _tSeqCon, class _tTraits = path_traits<typename _tSeqCon::value_type>>

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

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

template<class _tSeqCon, class _tTraits = path_traits<typename _tSeqCon::value_type>>

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

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

template<class _tSeqCon, class _tTraits = path_traits<typename _tSeqCon::value_type>>

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

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

template<class _tSeqCon, class _tTraits = path_traits<typename _tSeqCon::value_type>>

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

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

template<class _tSeqCon, class _tTraits = path_traits<typename _tSeqCon::value_type>>

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

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

template<class _tSeqCon, class _tTraits = path_traits<typename _tSeqCon::value_type>>

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

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

template<class _tSeqCon, class _tTraits = path_traits<typename _tSeqCon::value_type>>

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

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

template<class _tSeqCon, class _tTraits = path_traits<typename _tSeqCon::value_type>>

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

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

template<class _tSeqCon, class _tTraits = path_traits<typename _tSeqCon::value_type>>

using ystdex::path< _tSeqCon, _tTraits >::traits_type = _tTraits

自从
  build 647

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

template<class _tSeqCon, class _tTraits = path_traits<typename _tSeqCon::value_type>>

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

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

## 构造及析构函数说明

template<class _tSeqCon, class _tTraits = path_traits<typename _tSeqCon::value_type>>

ystdex::path< _tSeqCon, _tTraits >::path | ( |  | ) |

default

自从
  build 647

参考自 ystdex::path< _tSeqCon, _tTraits >::operator=().

这是这个函数的调用关系图:
template<class _tSeqCon, class _tTraits = path_traits<typename _tSeqCon::value_type>>

ystdex::path< _tSeqCon, _tTraits >::path | ( | const path< _tSeqCon, _tTraits > & |  | ) |

default

template<class _tSeqCon, class _tTraits = path_traits<typename _tSeqCon::value_type>>

ystdex::path< _tSeqCon, _tTraits >::path | ( | path< _tSeqCon, _tTraits > && |  | ) |

default

## 成员函数说明

template<class _tSeqCon, class _tTraits = path_traits<typename _tSeqCon::value_type>>

void ystdex::path< _tSeqCon, _tTraits >::filter_self | ( |  | ) |

inline

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

参考 ystdex::erase_all_if(), CHRLib::s , 以及 ynothrow.

参考自 ystdex::path< _tSeqCon, _tTraits >::normalize().

函数调用图:

这是这个函数的调用关系图:
template<class _tSeqCon, class _tTraits = path_traits<typename _tSeqCon::value_type>>

value_type ystdex::path< _tSeqCon, _tTraits >::get_root | ( |  | ) | const

inline

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

参考 ystdex::path< _tSeqCon, _tTraits >::is_absolute().

函数调用图:
template<class _tSeqCon, class _tTraits = path_traits<typename _tSeqCon::value_type>>

bool ystdex::path< _tSeqCon, _tTraits >::is_absolute | ( |  | ) | const

inline

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

参考 ystdex::empty.

参考自 ystdex::path< _tSeqCon, _tTraits >::get_root() , 以及 ystdex::path< _tSeqCon, _tTraits >::is_relative().

这是这个函数的调用关系图:
template<class _tSeqCon, class _tTraits = path_traits<typename _tSeqCon::value_type>>

bool ystdex::path< _tSeqCon, _tTraits >::is_relative | ( |  | ) | const

inline

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

参考 ystdex::path< _tSeqCon, _tTraits >::is_absolute().

参考自 ystdex::path< _tSeqCon, _tTraits >::operator/=().

函数调用图:

这是这个函数的调用关系图:
template<class _tSeqCon, class _tTraits = path_traits<typename _tSeqCon::value_type>>

void ystdex::path< _tSeqCon, _tTraits >::merge_parents | ( |  | ) |

inline

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

参考 ystdex::cpp2011::begin(), ystdex::cpp2011::end(), YSLib::i, YSLib::Drawing::x, YSLib::UI::y , 以及 yassume.

参考自 ystdex::path< _tSeqCon, _tTraits >::normalize().

函数调用图:

这是这个函数的调用关系图:
template<class _tSeqCon, class _tTraits = path_traits<typename _tSeqCon::value_type>>

path& ystdex::path< _tSeqCon, _tTraits >::operator/= | ( | const value_type & | s | ) |

inline

自从
  build 600

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

参考 ystdex::empty , 以及 ystdex::size().

函数调用图:
template<class _tSeqCon, class _tTraits = path_traits<typename _tSeqCon::value_type>>

path& ystdex::path< _tSeqCon, _tTraits >::operator/= | ( | const path< _tSeqCon, _tTraits > & | pth | ) |

inline

自从
  build 600

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

参考 ystdex::path< _tSeqCon, _tTraits >::is_relative() , 以及 CHRLib::s.

函数调用图:
template<class _tSeqCon, class _tTraits = path_traits<typename _tSeqCon::value_type>>

path& ystdex::path< _tSeqCon, _tTraits >::operator= | ( | const path< _tSeqCon, _tTraits > & | pth | ) |

inline

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

参考 ystdex::path< _tSeqCon, _tTraits >::path().

函数调用图:
template<class _tSeqCon, class _tTraits = path_traits<typename _tSeqCon::value_type>>

path& ystdex::path< _tSeqCon, _tTraits >::operator= | ( | path< _tSeqCon, _tTraits > && | pth | ) |

inline

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

template<class _tSeqCon, class _tTraits = path_traits<typename _tSeqCon::value_type>>

path& ystdex::path< _tSeqCon, _tTraits >::operator= | ( | std::initializer_list< value_type > | il | ) |

inline

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

参考 ystdex::path< _tSeqCon, _tTraits >::path().

函数调用图:
template<class _tSeqCon, class _tTraits = path_traits<typename _tSeqCon::value_type>>

void ystdex::path< _tSeqCon, _tTraits >::swap | ( | path< _tSeqCon, _tTraits > & | pth | ) |

inline

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

参考 ystdex::container_adaptor< _tSeqCon >::swap().

参考自 ystdex::path< _tSeqCon, _tTraits >::swap().

函数调用图:

这是这个函数的调用关系图:

## 友元及相关函数文档

template<class _tSeqCon , class _tTraits >

void normalize | ( | path< _tSeqCon, _tTraits > & | pth | ) |

related

正规化。

自从
  build 473

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

参考 ystdex::path< _tSeqCon, _tTraits >::filter_self() , 以及 ystdex::path< _tSeqCon, _tTraits >::merge_parents().

函数调用图:
template<class _tSeqCon, class _tTraits = path_traits<typename _tSeqCon::value_type>>

bool operator< | ( | const path< _tSeqCon, _tTraits > & | x,
|  | const path< _tSeqCon, _tTraits > & | y
| ) |  |

friend

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

template<class _tSeqCon, class _tTraits = path_traits<typename _tSeqCon::value_type>>

bool operator== | ( | const path< _tSeqCon, _tTraits > & | x,
|  | const path< _tSeqCon, _tTraits > & | y
| ) |  |

friend

自从
  build 600

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

template<class _tSeqCon , class _tTraits >

void swap | ( | path< _tSeqCon, _tTraits > & | x,
|  | path< _tSeqCon, _tTraits > & | y
| ) |  |

related

交换。

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

参考 ystdex::path< _tSeqCon, _tTraits >::swap().

函数调用图:
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]`
| ) |  |

related

取字符串表示。

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

参考 YSLib::i.

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 = `'/'`
| ) |  |

related

取分隔符结尾的字符串表示。

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

参考 CHRLib::s.

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

- path.hpp