---
title: aclGetBoolArraySize
description: "获取aclBoolArray的大小，aclBoolArray通过aclCreateBoolArray接口创建。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/API/aolapi/operatorlist_00029.html
sourcePath: /source/zh/canncommercial/900/API/aolapi/operatorlist_00029.html
indexId: 370cfde4681eeb0295e6ae623077e64225f4a7c9837321c9a2e345f57a33e8c064
---
# aclGetBoolArraySize

#### 功能说明

获取aclBoolArray的大小，aclBoolArray通过aclCreateBoolArray接口创建。


#### 函数原型

```
aclnnStatus aclGetBoolArraySize(const aclBoolArray *array, uint64_t *size)
```


#### 参数说明

| 参数名 | 输入/输出 | 说明 |
| --- | --- | --- |
| array | 输入 | 输入的aclBoolArray。 |
| size | 输出 | 返回aclBoolArray的大小。 |


#### 返回值说明

返回0表示成功，返回其他值表示失败，返回码列表参见公共接口返回码。

可能失败的原因：

- 返回161001：参数array或size为空指针。


#### 约束说明

无


#### 调用示例

关键代码示例如下，仅供参考，不支持直接拷贝运行。

```
// 创建aclBoolArray
std::vector<bool> maskData = {true, false};
aclBoolArray *mask = aclCreateBoolArray(maskData.data(), maskData.size());
// 使用aclGetBoolArraySize接口获取mask的大小
uint64_t size = 0;
auto ret = aclGetBoolArraySize(mask, &size);     // 获取到的mask的size为2
// 销毁aclBoolArray
ret = aclDestroyBoolArray(mask);
```
