有时候需要根据条件进行类型定义,比如下面这种情况:
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  | 
  |