昇腾社区首页
中文
注册

operator<<

函数功能

使用<<运算符重载的方式,实现向后添加tiling data的功能。若添加超过可容纳的最大长度,则忽略本次操作。

使用<<添加tiling data,可以实现和Append相同的功能,使用该运算符更加直观方便。

函数原型

template<typename T>

TilingData &operator<<(TilingData &out, const T &data)

参数说明

参数

输入/输出

说明

T

输入

添加的tiling data的类型。

out

输出

TilingData类实例。

data

输入

添加的tiling data的实例。

返回值说明

追加完data的TilingData对象。

约束说明

无。

调用示例

auto td_buf = TilingData::CreateCap(100U);
auto td = reinterpret_cast<TilingData *>(td_buf.get());

struct AppendData{
  int a = 10;
  int b = 100;
};
AppendData ad;
(*td) << ad;
auto data_size = td.GetDataSize(); // 2 * sizeof(int)