# operator

#### 函数功能

向后添加tiling data，若添加超过可容纳的最大长度，则忽略本次操作。

#### 函数原型

```
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)
```