将ifstream输入转换为模板类型
Convert ifstream input to template type
我有一个类型T的模板类别。如何将值从ifstream转换为上述类型?有什么特别的演员吗?
我不能使用static_cast或stod()。
我必须以字符串为字符串中读取该值,以便以后可以将字母的数字分开。因此,我无法使用>>操作员。
如果我使用流>> t。和t是双重的。字符串会导致错误,如果我遇到此错误,是否可以看到引起错误的字符串?
我将如何将值从ifstream转换为所述类型?有什么特别的演员吗?
没有特殊的演员。
如果文件包含可以使用operator>>
从文件读取的类型T
的对象,则可以使用:
T t;
stream >> t;
如果文件包含二进制格式的 T
类型的对象,则可以使用以下方式读取文件中的对象:
T t;
stream.read(static_cast<char*>(&t), sizeof(T));
相关文章:
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- C++中的双指针类型转换
- 逐位操作的隐式类型转换
- 模板中的类型转换
- 在 C++(和 C)中进行类型转换时明显不一致
- 字符类型转换不兼容
- 将复杂的非基元C++数据类型转换为 Erlang/Elixir 格式,以使用 NIF 导出方法
- C++:用户定义的显式类型转换函数错误
- 将类指针类型转换为键时出错
- 通过引用传递参数时C++类型转换
- 在 C++ 中将一个模板类型的对象类型转换为另一个模板类型
- C++显式类型转换(C 样式强制转换)的强制表示法和static_cast的多种解释
- C++无效的函数类型转换
- 在将派生类指针类型转换为派生类指针后,从基类指针调用派生类函数
- 如何将Windows产品类型转换为名称?
- 通过构造函数方法输出的类到类类型转换是 5500 为什么不是 5555
- 事件系统:使用类型转换或联合进行继承
- 如何在参数中定义隐式类型转换的构造函数?
- 类模板实例化中的类型转换