在C ++中将用户定义的类型转换为std :: string

时间:2014-10-01 13:20:42

标签: c++ stringstream stdstring user-defined-types

如果我有一个用户定义的类型,例如:

 typedef std::string GenderType;
 GenderType gender;

是否可以将gender设置为等于std::string变量?

 std::string temp;
 temp = gender;

我是否需要从std::string以某种方式提取GenderType?使用stringstream吗?

更安全吗?

1 个答案:

答案 0 :(得分:0)

使用typedef定义类型别名,即两种类型相同。没有办法区分这两种类型。您可以使用另一个使用另一个。

所以

GenderType gender;
std::string temp;
temp = gender;

相同
std::string gender, temp;
temp = gender;

使用类型别名,您无法添加任何类型的安全性。