---
title: operator<<
description: "使用<<运算符重载的方式，实现向后添加tiling data的功能。若添加超过可容纳的最大长度，则忽略本次操作。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/maintenref/basicdataapi/atlasopapi_07_00263.html
sourcePath: /source/zh/canncommercial/900/maintenref/basicdataapi/atlasopapi_07_00263.html
indexId: 090c0e90429c75424995092a41c43a35f50aa30afbc942b46e70eddb00b03dc978
---
# 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)
```
