SerialStringToDataType
======================

#### 函数功能

将DataType的字符串表达转换为DataType枚举值。

从GCC 5.1版本开始，libstdc++为了更好的实现C++11规范，更改了std::string和std::list的一些接口，导致新老版本ABI不兼容。所以推荐使用[AscendStringToDataType](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/cannkit-ascendstringtodatatype)替代本接口。

使用该接口需要包含type\_utils.h头文件。

#include "graph/utils/type\_utils.h"

#### 函数原型

DataType SerialStringToDataType(const std::string &str);

#### 参数说明

| 参数 | 输入/输出 | 说明 |
| :-- | :-- | :-- |
| str | 输入 | 待转换的DataType字符串形式。 |

#### 返回值

输入合法时，返回转换后的DataType enum值，枚举定义请参考[DataType](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/cannkit-ge-datatype)；输入不合法时，返回DT\_UNDEFINED并打印报错日志。

#### 约束说明

无

#### 调用示例

std::string type\_str = "DT\_UINT32";
auto data\_type = SerialStringToDataType(type\_str); // 8