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

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 类型 | Public 成员函数 | Protected 成员函数 | 所有成员列表
ystdex::basic_membuf< _tChar, _tTraits > 模板类 参考

内存中储存不具有所有权的只读流缓冲。 更多...

`#include <streambuf.hpp>`

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

## Public 类型

using | char_type = _tChar
using | int_type = typename _tTraits::int_type
using | pos_type = typename _tTraits::pos_type
using | off_type = typename _tTraits::off_type
using | traits_type = _tTraits

## Public 成员函数

| basic_membuf (const char_type *buf, size_t size)

## Protected 成员函数

pos_type | seekoff (off_type off, std::ios_base::seekdir way, std::ios_base::openmode which=std::ios_base::in|std::ios_base::out) override
pos_type | seekpos (pos_type sp, std::ios_base::openmode which=std::ios_base::in|std::ios_base::out) override

## 详细描述

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

内存中储存不具有所有权的只读流缓冲。

自从
  build 711

警告
  流操作不写缓冲区，否则行为未定义。

待办事项:
  提供 setbuf 、uflow 和 showmanyc 等覆盖实现。

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

## 成员类型定义说明

## ◆ char_type

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

using ystdex::basic_membuf< _tChar, _tTraits >::char_type = _tChar

在文件 streambuf.hpp 第 66 行定义.

## ◆ int_type

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

using ystdex::basic_membuf< _tChar, _tTraits >::int_type = typename _tTraits::int_type

在文件 streambuf.hpp 第 67 行定义.

## ◆ off_type

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

using ystdex::basic_membuf< _tChar, _tTraits >::off_type = typename _tTraits::off_type

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

## ◆ pos_type

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

using ystdex::basic_membuf< _tChar, _tTraits >::pos_type = typename _tTraits::pos_type

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

## ◆ traits_type

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

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

在文件 streambuf.hpp 第 70 行定义.

## 构造及析构函数说明

## ◆ basic_membuf()

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

ystdex::basic_membuf< _tChar, _tTraits >::basic_membuf | ( | const char_type * | buf,
|  | size_t | size
| ) |  |

inline

前置条件
  断言：参数指针非空或指定的大小为 0 。

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

引用了 YSLib::Text::buf, platform::p, ystdex::cpp2017::size() , 以及 yconstraint.

函数调用图:

## 成员函数说明

## ◆ seekoff()

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

pos_type ystdex::basic_membuf< _tChar, _tTraits >::seekoff | ( | off_type | off,
|  | std::ios_base::seekdir | way,
|  | std::ios_base::openmode | which = `std::ios_base::in | std::ios_base::out`
| ) |  |

inlineoverrideprotected

自从
  build 805

在文件 streambuf.hpp 第 89 行定义.

引用了 NPL::A1::Internals::cur, ystdex::cpp2017::end(), ystdex::details::off , 以及 yassume.

被这些函数引用 ystdex::basic_membuf< _tChar, _tTraits >::seekpos().

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

## ◆ seekpos()

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

pos_type ystdex::basic_membuf< _tChar, _tTraits >::seekpos | ( | pos_type | sp,
|  | std::ios_base::openmode | which = `std::ios_base::in | std::ios_base::out`
| ) |  |

inlineoverrideprotected

自从
  build 805

在文件 streambuf.hpp 第 129 行定义.

引用了 ystdex::basic_membuf< _tChar, _tTraits >::seekoff() , 以及 YSLib::Drawing::sp.

函数调用图:

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

- streambuf.hpp