---
title: SerialStringToDataType
description: "将DataType字符串表达转化为DataType类型值。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/maintenref/basicdataapi/atlasopapi_07_00492.html
sourcePath: /source/zh/canncommercial/900/maintenref/basicdataapi/atlasopapi_07_00492.html
indexId: 577cae002d0bbbce8739c2b25a50a0f91faba0dfb4db84c844d6ad860116a47f78
---
# SerialStringToDataType

#### 函数功能

将DataType字符串表达转化为DataType类型值。

从GCC 5.1版本开始，libstdc++为了更好的实现C++11规范，更改了std::string和std::list的一些接口，导致新老版本ABI不兼容。所以推荐使用AscendStringToDataType替代本接口。

使用该接口需要包含type_utils.h头文件。

```
#include "graph/utils/type_utils.h"
```


#### 函数原型

```
static DataType SerialStringToDataType(const std::string &str)
```


#### 参数说明

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


#### 返回值说明

输入合法时，返回转换后的DataType enum值，枚举定义请参考DataType；输入不合法时，返回DT_UNDEFINED并打印报错日志。


#### 约束说明

无。


#### 调用示例

```
std::string type_str = "DT_UINT32";
auto data_type = ge::TypeUtils::SerialStringToDataType(type_str); // 8
```
