YSTest: YSLib::Drawing::CopyLine< _bDec > 模板结构体 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 成员函数 | 所有成员列表
YSLib::Drawing::CopyLine< _bDec > 模板结构体 参考

扫描线：按指定扫描顺序复制一行像素。 更多...

`#include <YBlit.h>`

## Public 成员函数

template<typename _tOut , typename _tIn >
void | operator() (_tOut &dst_iter, _tIn &src_iter, SDst delta_x) const
| 复制迭代器指定的一行像素。 更多...
template<typename _tOut , typename _tPixel >
void | operator() (_tOut &dst_iter, ystdex::pseudo_iterator< _tPixel > src_iter, SDst delta_x) const

## 详细描述

### template<bool _bDec>
struct YSLib::Drawing::CopyLine< _bDec >

扫描线：按指定扫描顺序复制一行像素。

警告
  不检查迭代器有效性。

自从
  build 438

在文件 YBlit.h 第 443 行定义.

## 成员函数说明

## ◆ operator()() [1/2]

template<bool _bDec>
template<typename _tOut , typename _tIn >

void YSLib::Drawing::CopyLine< _bDec >::operator() | ( | _tOut & | dst_iter,
|  | _tIn & | src_iter,
|  | SDst | delta_x
| ) |  | const

inline

复制迭代器指定的一行像素。

模板参数

  _tOut | 输出迭代器类型（需要支持 + 操作，一般应是随机迭代器）。
  _tIn | 输入迭代器类型。

前置条件
  断言：对非零参数起始迭代器不能判定为不可解引用。

自从
  build 453

在文件 YBlit.h 第 455 行定义.

引用了 ystdex::is_undereferenceable(), YSLib::YAssert() , 以及 yunseq.

函数调用图:

## ◆ operator()() [2/2]

template<bool _bDec>
template<typename _tOut , typename _tPixel >

void YSLib::Drawing::CopyLine< _bDec >::operator() | ( | _tOut & | dst_iter,
|  | ystdex::pseudo_iterator< _tPixel > | src_iter,
|  | SDst | delta_x
| ) |  | const

inline

自从
  build 583

在文件 YBlit.h 第 471 行定义.

引用了 platform::Deref(), ystdex::is_undereferenceable() , 以及 YSLib::YAssert().

函数调用图:

该结构体的文档由以下文件生成:

- YBlit.h