如何定义从std :: string到自定义类型的类型转换?

时间:2014-04-28 17:25:17

标签: c++ string operators type-conversion

转换运算符在类中声明:

operator string();

声明时,可以像这样定义;

Foo::operator string(){ return stringRep; }

如何定义从字符串到自定义类型的转化运算符?

2 个答案:

答案 0 :(得分:0)

编写一个带字符串的构造函数。

答案 1 :(得分:0)

类型为Ty的转换运算符/函数operator Tc是一个非静态成员函数,它将Type Ty转换为某种指定类型。

如果您需要将字符串(类型为std::basic_string<char>的类型转换为类型Tc

  1. std::basic_string,需要提供类型转换功能,或
  2. 您需要在类型Tc中提供一个接受std::basic_string<char>类型对象的构造函数。