YSTest: string_view.hpp 文件参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

- 文件列表
- 文件成员

类 | 命名空间 | 宏定义 | 类型定义
string_view.hpp 文件参考
YBaseLib » YStandardExtend

只读字符串视图。 更多...

`#include "string.hpp"`
`#include "operators.hpp"`
`#include <limits>`
`#include <stdexcept>`
`#include "hash.hpp"`
string_view.hpp 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 类

class | ystdex::basic_string_view< _tChar, _tTraits >
struct | std::hash< typename >
| ystdex::observer_ptr 散列支持。 更多...
struct | std::hash< ystdex::basic_string_view< _tChar, _tTraits > >

## 命名空间

| ystdex
| <functional> 特性测试宏。
| std

## 宏定义

#define | YB_Impl_StringView_search_fn_head(_n, _attr, _spec, ...)
#define | YB_Impl_StringView_search1(_n, _arg)
#define | YB_Impl_StringView_search34(_n, _arg)
#define | YB_Impl_StringView_search_mf(_n, _arg)
#define | YB_Impl_StringView_search_mf2(_n, _arg, _n2)

## 类型定义

using | ystdex::string_view = basic_string_view< char >
using | ystdex::u16string_view = basic_string_view< char16_t >
using | ystdex::u32string_view = basic_string_view< char32_t >
using | ystdex::wstring_view = basic_string_view< wchar_t >

## 函数

template<typename _tChar , class _tTraits >
bool | ystdex::operator== (basic_string_view< _tChar, _tTraits > x, basic_string_view< _tChar, _tTraits > y)
template<typename _tChar , class _tTraits >
bool | ystdex::operator== (basic_string_view< _tChar, _tTraits > x, decay_t< basic_string_view< _tChar, _tTraits >> y)
template<typename _tChar , class _tTraits >
bool | ystdex::operator== (decay_t< basic_string_view< _tChar, _tTraits >> x, basic_string_view< _tChar, _tTraits > y)
template<typename _tChar , class _tTraits >
bool | ystdex::operator< (basic_string_view< _tChar, _tTraits > x, basic_string_view< _tChar, _tTraits > y)
template<typename _tChar , class _tTraits >
bool | ystdex::operator< (basic_string_view< _tChar, _tTraits > x, decay_t< basic_string_view< _tChar, _tTraits >> y)
template<typename _tChar , class _tTraits >
bool | ystdex::operator< (decay_t< basic_string_view< _tChar, _tTraits >> x, basic_string_view< _tChar, _tTraits > y)
template<typename _tChar , class _tTraits >
std::basic_ostream< _tChar, _tTraits > & | ystdex::operator<< (std::basic_ostream< _tChar, _tTraits > &os, basic_string_view< _tChar, _tTraits > str)

## 详细描述

只读字符串视图。

版本
  r471

作者
  FrankHB frank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com

自从
  build 640

创建时间:
  2015-09-28 12:04:58 +0800

修改时间:
  2016-03-17 14:54 +0800

文本编码:
  UTF-8

模块名称:
  YStandardEx::StringView

参见
  WG21 N4480 7[string_view] 。

Bug:
  关系操作使用 operators 导致不必要的 ODR-used 。

除了部分关系操作使用 operators 实现而不保留命名空间内的声明及散列支持提供偏特化外， 其它接口同 std::experimental::string_view 。

在文件 string_view.hpp 中定义.

## 宏定义说明

#define YB_Impl_StringView_search1 | ( |  | _n,
|  |  | _arg
| ) |  |

值:
YB_Impl_StringView_search_fn_head(_n, , ynothrow, basic_string_view s, \
size_type pos = _arg) \
return ystdex::str_##_n<value_type, size_type, traits_type, \
npos>(data_, size_, s.data_, pos, s.size_); \
}
ynothrow
#define ynothrow
YSLib 无异常抛出保证：若支持 noexcept 关键字， 指定特定的 noexcept 异常规范。
Definition: ydef.h:740
YB_Impl_StringView_search_fn_head
#define YB_Impl_StringView_search_fn_head(_n, _attr, _spec,...)
Definition: string_view.hpp:301
CHRLib::s
_tDst const _tSrc * s
Definition: CharacterProcessing.h:140

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

#define YB_Impl_StringView_search34 | ( |  | _n,
|  |  | _arg
| ) |  |

值:
YB_Impl_StringView_search_fn_head(_n, YB_NONNULL(2), , const _tChar* s, \
size_type pos, size_type n) \
return yconstraint(s), _n(basic_string_view(s, n), pos); \
} \
YB_Impl_StringView_search_fn_head(_n, YB_NONNULL(2), , const _tChar* s, \
size_type pos = _arg) \
return _n(s, pos, traits_type::length(s)); \
}
yconstraint
#define yconstraint(_expr)
约束：接口语义。
Definition: cassert.h:82
YB_Impl_StringView_search_fn_head
#define YB_Impl_StringView_search_fn_head(_n, _attr, _spec,...)
Definition: string_view.hpp:301
platform_ex::Windows::RegistryKey::YB_NONNULL
#define YB_NONNULL(...)
取注册表字符串值。
CHRLib::s
_tDst const _tSrc * s
Definition: CharacterProcessing.h:140
platform::n
size_t n
Definition: YCLib/FileSystem.cpp:321

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

#define YB_Impl_StringView_search_fn_head | ( |  | _n,
|  |  | _attr,
|  |  | _spec,
|  |  | ...
| ) |  |

值:
yconstfn_relaxed _attr size_type \
_n(__VA_ARGS__) const _spec \
{
yconstfn_relaxed
#define yconstfn_relaxed
指定编译时没有 C++11 限制和隐式成员 const 的常量函数。
Definition: ydef.h:666

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

#define YB_Impl_StringView_search_mf | ( |  | _n,
|  |  | _arg
| ) |  |

值:
YB_Impl_StringView_search1(_n, _arg) \
YB_Impl_StringView_search_fn_head(_n, , ynothrow, _tChar c, \
size_type pos = _arg) \
return ystdex::str_##_n<value_type, size_type, traits_type, \
npos>(data_, size_, c, pos); \
} \
YB_Impl_StringView_search34(_n, _arg)
ynothrow
#define ynothrow
YSLib 无异常抛出保证：若支持 noexcept 关键字， 指定特定的 noexcept 异常规范。
Definition: ydef.h:740
YB_Impl_StringView_search1
#define YB_Impl_StringView_search1(_n, _arg)
Definition: string_view.hpp:305
YB_Impl_StringView_search_fn_head
#define YB_Impl_StringView_search_fn_head(_n, _attr, _spec,...)
Definition: string_view.hpp:301
CHRLib::c
c
Definition: CharacterProcessing.h:81
YB_Impl_StringView_search34
#define YB_Impl_StringView_search34(_n, _arg)
Definition: string_view.hpp:311

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

#define YB_Impl_StringView_search_mf2 | ( |  | _n,
|  |  | _arg,
|  |  | _n2
| ) |  |

值:
YB_Impl_StringView_search1(_n, _arg) \
YB_Impl_StringView_search_fn_head(_n, , ynothrow, _tChar c, \
size_type pos = _arg) \
return _n2(c, pos); \
} \
YB_Impl_StringView_search34(_n, _arg)
ynothrow
#define ynothrow
YSLib 无异常抛出保证：若支持 noexcept 关键字， 指定特定的 noexcept 异常规范。
Definition: ydef.h:740
YB_Impl_StringView_search1
#define YB_Impl_StringView_search1(_n, _arg)
Definition: string_view.hpp:305
YB_Impl_StringView_search_fn_head
#define YB_Impl_StringView_search_fn_head(_n, _attr, _spec,...)
Definition: string_view.hpp:301
CHRLib::c
c
Definition: CharacterProcessing.h:81
YB_Impl_StringView_search34
#define YB_Impl_StringView_search34(_n, _arg)
Definition: string_view.hpp:311

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