有时候需要根据条件进行类型定义,比如下面这种情况:
1 | struct test_struct |
编译会报错 error: ‘AAA’ was not declared in this scope。
这个时候就可以用std::conditional
来做, 有两种方式:
1 |
|
or
1 | typedef std::conditional< |
获取变量的类型用tpyeid
,
1 |
|
有时候需要根据条件进行类型定义,比如下面这种情况:
1 | struct test_struct |
编译会报错 error: ‘AAA’ was not declared in this scope。
这个时候就可以用std::conditional
来做, 有两种方式:
1 |
|
or
1 | typedef std::conditional< |
获取变量的类型用tpyeid
,
1 |
|