YSTest: ystdex::basic_string_view< _tChar, _tTraits > 模板类 参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

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

Public 类型 | Public 成员函数 | 静态 Public 属性 | Private 成员函数 | Private 属性 | 所有成员列表
ystdex::basic_string_view< _tChar, _tTraits > 模板类 参考

`#include <string_view.hpp>`

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

## Public 类型

using | traits_type = _tTraits
using | value_type = _tChar
using | pointer = _tChar *
using | const_pointer = const _tChar *
using | reference = _tChar &
using | const_reference = const _tChar &
using | const_iterator = const _tChar *
using | iterator = const_iterator
using | const_reverse_iterator = std::reverse_iterator< const_iterator >
using | reverse_iterator = const_reverse_iterator
using | size_type = size_t
using | difference_type = ptrdiff_t

## Public 成员函数

| basic_string_view ()
| basic_string_view (const _tChar *str)
| basic_string_view (const _tChar *str, size_type len)
template<class _tAlloc >
| basic_string_view (const std::basic_string< _tChar, _tTraits, _tAlloc > &str)
| basic_string_view (const basic_string_view &)=default
basic_string_view & | operator= (const basic_string_view &)=default
const_iterator | begin () const
const_iterator | end () const
const_iterator | cbegin () const
const_iterator | cend () const
const_reverse_iterator | rbegin () const
const_reverse_iterator | rend () const
const_reverse_iterator | crbegin () const
const_reverse_iterator | crend () const
size_type | size () const
size_type | length () const
size_type | max_size () const
bool | empty () const
const_reference | operator[] (size_type pos) const
const_reference | at (size_type pos) const
const_reference | front () const
const_reference | back () const
const_pointer | data () const
void | remove_prefix (size_type n)
void | remove_suffix (size_type n)
void | swap (basic_string_view &s)
size_type | copy (_tChar *s, size_type n, size_type pos=0) const
basic_string_view | substr (size_type pos=0, size_type n=npos) const
int | compare (basic_string_view s) const
int | compare (size_type pos1, size_type n1, basic_string_view s) const
int | compare (size_type pos1, size_type n1, basic_string_view s, size_type pos2, size_type n2) const
int | compare (const _tChar *s) const
int | compare (size_type pos1, size_type n1, const _tChar *s) const
int | compare (size_type pos1, size_type n1, const _tChar *s, size_type n2) const
size_type | find (basic_string_view s, size_type pos=0) const
size_type | find (_tChar c, size_type pos=0) const
size_type | find (const _tChar *s, size_type pos, size_type n) const
size_type | find (const _tChar *s, size_type pos=0) const
size_type | rfind (basic_string_view s, size_type pos=npos) const
size_type | rfind (_tChar c, size_type pos=npos) const
size_type | rfind (const _tChar *s, size_type pos, size_type n) const
size_type | rfind (const _tChar *s, size_type pos=npos) const
size_type | find_first_of (basic_string_view s, size_type pos=0) const
size_type | find_first_of (_tChar c, size_type pos=0) const
size_type | find_first_of (const _tChar *s, size_type pos, size_type n) const
size_type | find_first_of (const _tChar *s, size_type pos=0) const
size_type | find_last_of (basic_string_view s, size_type pos=npos) const
size_type | find_last_of (_tChar c, size_type pos=npos) const
size_type | find_last_of (const _tChar *s, size_type pos, size_type n) const
size_type | find_last_of (const _tChar *s, size_type pos=npos) const
size_type | find_first_not_of (basic_string_view s, size_type pos=0) const
size_type | find_first_not_of (_tChar c, size_type pos=0) const
size_type | find_first_not_of (const _tChar *s, size_type pos, size_type n) const
size_type | find_first_not_of (const _tChar *s, size_type pos=0) const
size_type | find_last_not_of (basic_string_view s, size_type pos=npos) const
size_type | find_last_not_of (_tChar c, size_type pos=npos) const
size_type | find_last_not_of (const _tChar *s, size_type pos, size_type n) const
size_type | find_last_not_of (const _tChar *s, size_type pos=npos) const
template<class _tAlloc >
| operator std::basic_string< _tChar, _tTraits, _tAlloc > () const
template<class _tAlloc = std::allocator<_tChar>>
std::basic_string< _tChar, _tTraits, _tAlloc > | to_string (const _tAlloc &a=_tAlloc()) const

## 静态 Public 属性

static size_type | npos = size_type(-1)

## Private 成员函数

int | compare_remained (basic_string_view s, int ret) const

## Private 属性

const_pointer | data_
size_type | size_

## 详细描述

### template<typename _tChar, class _tTraits = std::char_traits<_tChar>>
class ystdex::basic_string_view< _tChar, _tTraits >

自从
  build 640

在文件 string_view.hpp 第 49 行定义.

## 成员类型定义说明

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

using ystdex::basic_string_view< _tChar, _tTraits >::const_iterator = const _tChar*

在文件 string_view.hpp 第 59 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

using ystdex::basic_string_view< _tChar, _tTraits >::const_pointer = const _tChar*

在文件 string_view.hpp 第 56 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

using ystdex::basic_string_view< _tChar, _tTraits >::const_reference = const _tChar&

在文件 string_view.hpp 第 58 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

using ystdex::basic_string_view< _tChar, _tTraits >::const_reverse_iterator = std::reverse_iterator<const_iterator>

在文件 string_view.hpp 第 61 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

using ystdex::basic_string_view< _tChar, _tTraits >::difference_type = ptrdiff_t

在文件 string_view.hpp 第 64 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

using ystdex::basic_string_view< _tChar, _tTraits >::iterator = const_iterator

在文件 string_view.hpp 第 60 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

using ystdex::basic_string_view< _tChar, _tTraits >::pointer = _tChar*

在文件 string_view.hpp 第 55 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

using ystdex::basic_string_view< _tChar, _tTraits >::reference = _tChar&

在文件 string_view.hpp 第 57 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

using ystdex::basic_string_view< _tChar, _tTraits >::reverse_iterator = const_reverse_iterator

在文件 string_view.hpp 第 62 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

using ystdex::basic_string_view< _tChar, _tTraits >::size_type = size_t

在文件 string_view.hpp 第 63 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

using ystdex::basic_string_view< _tChar, _tTraits >::traits_type = _tTraits

在文件 string_view.hpp 第 53 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

using ystdex::basic_string_view< _tChar, _tTraits >::value_type = _tChar

在文件 string_view.hpp 第 54 行定义.

## 构造及析构函数说明

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

ystdex::basic_string_view< _tChar, _tTraits >::basic_string_view | ( |  | ) |

inline

在文件 string_view.hpp 第 73 行定义.

参考自 ystdex::basic_string_view< _tChar, _tTraits >::compare() , 以及 ystdex::basic_string_view< _tChar, _tTraits >::substr().

这是这个函数的调用关系图:
template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

ystdex::basic_string_view< _tChar, _tTraits >::basic_string_view | ( | const _tChar * | str | ) |

inline

在文件 string_view.hpp 第 77 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

ystdex::basic_string_view< _tChar, _tTraits >::basic_string_view | ( | const _tChar * | str,
|  | size_type | len
| ) |  |

inline

在文件 string_view.hpp 第 81 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>
template<class _tAlloc >

ystdex::basic_string_view< _tChar, _tTraits >::basic_string_view | ( | const std::basic_string< _tChar, _tTraits, _tAlloc > & | str | ) |

inline

在文件 string_view.hpp 第 85 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

ystdex::basic_string_view< _tChar, _tTraits >::basic_string_view | ( | const basic_string_view< _tChar, _tTraits > & |  | ) |

inlinedefault

## 成员函数说明

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

const_reference ystdex::basic_string_view< _tChar, _tTraits >::at | ( | size_type | pos | ) | const

inline

在文件 string_view.hpp 第 175 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

const_reference ystdex::basic_string_view< _tChar, _tTraits >::back | ( |  | ) | const

inline

在文件 string_view.hpp 第 188 行定义.

参考 yconstraint.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

const_iterator ystdex::basic_string_view< _tChar, _tTraits >::begin | ( |  | ) | const

inline

在文件 string_view.hpp 第 96 行定义.

参考 ystdex::basic_string_view< _tChar, _tTraits >::data_.

参考自 ystdex::basic_string_view< _tChar, _tTraits >::rend().

这是这个函数的调用关系图:
template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

const_iterator ystdex::basic_string_view< _tChar, _tTraits >::cbegin | ( |  | ) | const

inline

在文件 string_view.hpp 第 108 行定义.

参考 ystdex::basic_string_view< _tChar, _tTraits >::data_.

参考自 ystdex::basic_string_view< _tChar, _tTraits >::crend().

这是这个函数的调用关系图:
template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

const_iterator ystdex::basic_string_view< _tChar, _tTraits >::cend | ( |  | ) | const

inline

在文件 string_view.hpp 第 114 行定义.

参考 ystdex::basic_string_view< _tChar, _tTraits >::size_.

参考自 ystdex::basic_string_view< _tChar, _tTraits >::crbegin().

这是这个函数的调用关系图:
template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

int ystdex::basic_string_view< _tChar, _tTraits >::compare | ( | basic_string_view< _tChar, _tTraits > | s | ) | const

inline

在文件 string_view.hpp 第 260 行定义.

参考 ystdex::basic_string_view< _tChar, _tTraits >::compare_remained(), ystdex::basic_string_view< _tChar, _tTraits >::data(), CHRLib::s , 以及 ystdex::basic_string_view< _tChar, _tTraits >::size().

参考自 ystdex::basic_string_view< _tChar, _tTraits >::compare() , 以及 ystdex::operator==().

函数调用图:

这是这个函数的调用关系图:
template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

int ystdex::basic_string_view< _tChar, _tTraits >::compare | ( | size_type | pos1,
|  | size_type | n1,
|  | basic_string_view< _tChar, _tTraits > | s
| ) |  | const

inline

在文件 string_view.hpp 第 266 行定义.

参考 ystdex::basic_string_view< _tChar, _tTraits >::compare() , 以及 ystdex::basic_string_view< _tChar, _tTraits >::substr().

函数调用图:
template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

int ystdex::basic_string_view< _tChar, _tTraits >::compare | ( | size_type | pos1,
|  | size_type | n1,
|  | basic_string_view< _tChar, _tTraits > | s,
|  | size_type | pos2,
|  | size_type | n2
| ) |  | const

inline

在文件 string_view.hpp 第 271 行定义.

参考 ystdex::basic_string_view< _tChar, _tTraits >::compare() , 以及 ystdex::basic_string_view< _tChar, _tTraits >::substr().

函数调用图:
template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

int ystdex::basic_string_view< _tChar, _tTraits >::compare | ( | const _tChar * | s | ) | const

inline

在文件 string_view.hpp 第 277 行定义.

参考 ystdex::basic_string_view< _tChar, _tTraits >::basic_string_view() , 以及 ystdex::basic_string_view< _tChar, _tTraits >::compare().

函数调用图:
template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

int ystdex::basic_string_view< _tChar, _tTraits >::compare | ( | size_type | pos1,
|  | size_type | n1,
|  | const _tChar * | s
| ) |  | const

inline

在文件 string_view.hpp 第 282 行定义.

参考 ystdex::basic_string_view< _tChar, _tTraits >::basic_string_view(), ystdex::basic_string_view< _tChar, _tTraits >::compare() , 以及 ystdex::basic_string_view< _tChar, _tTraits >::substr().

函数调用图:
template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

int ystdex::basic_string_view< _tChar, _tTraits >::compare | ( | size_type | pos1,
|  | size_type | n1,
|  | const _tChar * | s,
|  | size_type | n2
| ) |  | const

inline

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

参考 ystdex::basic_string_view< _tChar, _tTraits >::basic_string_view(), ystdex::basic_string_view< _tChar, _tTraits >::compare() , 以及 ystdex::basic_string_view< _tChar, _tTraits >::substr().

函数调用图:
template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

int ystdex::basic_string_view< _tChar, _tTraits >::compare_remained | ( | basic_string_view< _tChar, _tTraits > | s,
|  | int | ret
| ) |  | const

inlineprivate

在文件 string_view.hpp 第 294 行定义.

参考 CHRLib::s , 以及 ystdex::basic_string_view< _tChar, _tTraits >::size().

参考自 ystdex::basic_string_view< _tChar, _tTraits >::compare().

函数调用图:

这是这个函数的调用关系图:
template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::copy | ( | _tChar * | s,
|  | size_type | n,
|  | size_type | pos = `0`
| ) |  | const

inline

在文件 string_view.hpp 第 238 行定义.

参考 yconstraint.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

const_reverse_iterator ystdex::basic_string_view< _tChar, _tTraits >::crbegin | ( |  | ) | const

inline

在文件 string_view.hpp 第 132 行定义.

参考 ystdex::basic_string_view< _tChar, _tTraits >::cend().

函数调用图:
template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

const_reverse_iterator ystdex::basic_string_view< _tChar, _tTraits >::crend | ( |  | ) | const

inline

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

参考 ystdex::basic_string_view< _tChar, _tTraits >::cbegin().

函数调用图:
template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

const_pointer ystdex::basic_string_view< _tChar, _tTraits >::data | ( |  | ) | const

inline

在文件 string_view.hpp 第 194 行定义.

参考 ystdex::basic_string_view< _tChar, _tTraits >::data_.

参考自 ystdex::basic_string_view< _tChar, _tTraits >::compare().

这是这个函数的调用关系图:
template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

bool ystdex::basic_string_view< _tChar, _tTraits >::empty | ( |  | ) | const

inline

在文件 string_view.hpp 第 163 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

const_iterator ystdex::basic_string_view< _tChar, _tTraits >::end | ( |  | ) | const

inline

在文件 string_view.hpp 第 102 行定义.

参考 ystdex::basic_string_view< _tChar, _tTraits >::size_.

参考自 ystdex::basic_string_view< _tChar, _tTraits >::rbegin().

这是这个函数的调用关系图:
template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::find | ( | basic_string_view< _tChar, _tTraits > | s,
|  | size_type | pos = `0`
| ) |  | const

inline

在文件 string_view.hpp 第 336 行定义.

参考自 main().

这是这个函数的调用关系图:
template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::find | ( | _tChar | c,
|  | size_type | pos = `0`
| ) |  | const

inline

在文件 string_view.hpp 第 336 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::find | ( | const _tChar * | s,
|  | size_type | pos,
|  | size_type | n
| ) |  | const

inline

在文件 string_view.hpp 第 336 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::find | ( | const _tChar * | s,
|  | size_type | pos = `0`
| ) |  | const

inline

在文件 string_view.hpp 第 336 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::find_first_not_of | ( | basic_string_view< _tChar, _tTraits > | s,
|  | size_type | pos = `0`
| ) |  | const

inline

在文件 string_view.hpp 第 344 行定义.

参考自 main().

这是这个函数的调用关系图:
template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::find_first_not_of | ( | _tChar | c,
|  | size_type | pos = `0`
| ) |  | const

inline

在文件 string_view.hpp 第 344 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::find_first_not_of | ( | const _tChar * | s,
|  | size_type | pos = `0`
| ) |  | const

inline

在文件 string_view.hpp 第 344 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::find_first_not_of | ( | const _tChar * | s,
|  | size_type | pos,
|  | size_type | n
| ) |  | const

inline

在文件 string_view.hpp 第 344 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::find_first_of | ( | basic_string_view< _tChar, _tTraits > | s,
|  | size_type | pos = `0`
| ) |  | const

inline

在文件 string_view.hpp 第 340 行定义.

参考自 main().

这是这个函数的调用关系图:
template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::find_first_of | ( | _tChar | c,
|  | size_type | pos = `0`
| ) |  | const

inline

在文件 string_view.hpp 第 340 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::find_first_of | ( | const _tChar * | s,
|  | size_type | pos,
|  | size_type | n
| ) |  | const

inline

在文件 string_view.hpp 第 340 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::find_first_of | ( | const _tChar * | s,
|  | size_type | pos = `0`
| ) |  | const

inline

在文件 string_view.hpp 第 340 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::find_last_not_of | ( | basic_string_view< _tChar, _tTraits > | s,
|  | size_type | pos = `npos`
| ) |  | const

inline

在文件 string_view.hpp 第 346 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::find_last_not_of | ( | _tChar | c,
|  | size_type | pos = `npos`
| ) |  | const

inline

在文件 string_view.hpp 第 346 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::find_last_not_of | ( | const _tChar * | s,
|  | size_type | pos,
|  | size_type | n
| ) |  | const

inline

在文件 string_view.hpp 第 346 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::find_last_not_of | ( | const _tChar * | s,
|  | size_type | pos = `npos`
| ) |  | const

inline

在文件 string_view.hpp 第 346 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::find_last_of | ( | basic_string_view< _tChar, _tTraits > | s,
|  | size_type | pos = `npos`
| ) |  | const

inline

在文件 string_view.hpp 第 342 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::find_last_of | ( | _tChar | c,
|  | size_type | pos = `npos`
| ) |  | const

inline

在文件 string_view.hpp 第 342 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::find_last_of | ( | const _tChar * | s,
|  | size_type | pos,
|  | size_type | n
| ) |  | const

inline

在文件 string_view.hpp 第 342 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::find_last_of | ( | const _tChar * | s,
|  | size_type | pos = `npos`
| ) |  | const

inline

在文件 string_view.hpp 第 342 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

const_reference ystdex::basic_string_view< _tChar, _tTraits >::front | ( |  | ) | const

inline

在文件 string_view.hpp 第 182 行定义.

参考 yconstraint.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::length | ( |  | ) | const

inline

在文件 string_view.hpp 第 150 行定义.

参考 ystdex::basic_string_view< _tChar, _tTraits >::size_.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::max_size | ( |  | ) | const

inline

在文件 string_view.hpp 第 156 行定义.

参考 ystdex::max().

函数调用图:
template<typename _tChar, class _tTraits = std::char_traits<_tChar>>
template<class _tAlloc >

ystdex::basic_string_view< _tChar, _tTraits >::operator std::basic_string< _tChar, _tTraits, _tAlloc > | ( |  | ) | const

inlineexplicit

前置条件
  断言：数据指针非空。

在文件 string_view.hpp 第 222 行定义.

参考 ystdex::basic_string_view< _tChar, _tTraits >::data_ , 以及 yconstraint.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

basic_string_view& ystdex::basic_string_view< _tChar, _tTraits >::operator= | ( | const basic_string_view< _tChar, _tTraits > & |  | ) |

default

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

const_reference ystdex::basic_string_view< _tChar, _tTraits >::operator[] | ( | size_type | pos | ) | const

inline

在文件 string_view.hpp 第 169 行定义.

参考 yconstraint.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

const_reverse_iterator ystdex::basic_string_view< _tChar, _tTraits >::rbegin | ( |  | ) | const

inline

在文件 string_view.hpp 第 120 行定义.

参考 ystdex::basic_string_view< _tChar, _tTraits >::end().

函数调用图:
template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

void ystdex::basic_string_view< _tChar, _tTraits >::remove_prefix | ( | size_type | n | ) |

inline

在文件 string_view.hpp 第 200 行定义.

参考 platform::n, yconstraint , 以及 yunseq.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

void ystdex::basic_string_view< _tChar, _tTraits >::remove_suffix | ( | size_type | n | ) |

inline

在文件 string_view.hpp 第 206 行定义.

参考 platform::n , 以及 yconstraint.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

const_reverse_iterator ystdex::basic_string_view< _tChar, _tTraits >::rend | ( |  | ) | const

inline

在文件 string_view.hpp 第 126 行定义.

参考 ystdex::basic_string_view< _tChar, _tTraits >::begin().

函数调用图:
template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::rfind | ( | const _tChar * | s,
|  | size_type | pos,
|  | size_type | n
| ) |  | const

inline

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

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::rfind | ( | basic_string_view< _tChar, _tTraits > | s,
|  | size_type | pos = `npos`
| ) |  | const

inline

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

参考自 main().

这是这个函数的调用关系图:
template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::rfind | ( | const _tChar * | s,
|  | size_type | pos = `npos`
| ) |  | const

inline

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

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::rfind | ( | _tChar | c,
|  | size_type | pos = `npos`
| ) |  | const

inline

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

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::size | ( |  | ) | const

inline

在文件 string_view.hpp 第 144 行定义.

参考 ystdex::basic_string_view< _tChar, _tTraits >::size_.

参考自 ystdex::basic_string_view< _tChar, _tTraits >::compare() , 以及 ystdex::basic_string_view< _tChar, _tTraits >::compare_remained().

这是这个函数的调用关系图:
template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

basic_string_view ystdex::basic_string_view< _tChar, _tTraits >::substr | ( | size_type | pos = `0`,
|  | size_type | n = `npos`
| ) |  | const

inline

在文件 string_view.hpp 第 252 行定义.

参考 ystdex::basic_string_view< _tChar, _tTraits >::basic_string_view(), ystdex::min() , 以及 platform::n.

参考自 ystdex::basic_string_view< _tChar, _tTraits >::compare().

函数调用图:

这是这个函数的调用关系图:
template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

void ystdex::basic_string_view< _tChar, _tTraits >::swap | ( | basic_string_view< _tChar, _tTraits > & | s | ) |

inline

在文件 string_view.hpp 第 212 行定义.

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

函数调用图:
template<typename _tChar, class _tTraits = std::char_traits<_tChar>>
template<class _tAlloc = std::allocator<_tChar>>

std::basic_string<_tChar, _tTraits, _tAlloc> ystdex::basic_string_view< _tChar, _tTraits >::to_string | ( | const _tAlloc & | a = `_tAlloc()` | ) | const

inline

在文件 string_view.hpp 第 230 行定义.

参考 YSLib::a, ystdex::basic_string_view< _tChar, _tTraits >::data_, ystdex::basic_string_view< _tChar, _tTraits >::size_ , 以及 yconstraint.

## 类成员变量说明

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

const_pointer ystdex::basic_string_view< _tChar, _tTraits >::data_

private

在文件 string_view.hpp 第 68 行定义.

参考自 ystdex::basic_string_view< _tChar, _tTraits >::begin(), ystdex::basic_string_view< _tChar, _tTraits >::cbegin(), ystdex::basic_string_view< _tChar, _tTraits >::data(), ystdex::basic_string_view< _tChar, _tTraits >::operator std::basic_string< _tChar, _tTraits, _tAlloc >() , 以及 ystdex::basic_string_view< _tChar, _tTraits >::to_string().

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::npos = size_type(-1)

static

在文件 string_view.hpp 第 65 行定义.

template<typename _tChar, class _tTraits = std::char_traits<_tChar>>

size_type ystdex::basic_string_view< _tChar, _tTraits >::size_

private

在文件 string_view.hpp 第 69 行定义.

参考自 ystdex::basic_string_view< _tChar, _tTraits >::cend(), ystdex::basic_string_view< _tChar, _tTraits >::end(), ystdex::basic_string_view< _tChar, _tTraits >::length(), ystdex::basic_string_view< _tChar, _tTraits >::size() , 以及 ystdex::basic_string_view< _tChar, _tTraits >::to_string().

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

- string_view.hpp