将数据从stringstream存储到unsigned long的可能方法是什么?

时间:2015-03-11 15:15:21

标签: c++ sstream

我正在尝试创建一个程序,将存储在字符串流(大量数据)中的内容放入无符号长格式。但编译器显示错误

  

错误:从'std :: stringstream {aka std :: basic_stringstream}'到'long unsigned int'[-fpermissive] |

的用户定义转换无效

我写的代码是:

stringstream raw_a;
stringstream raw_b;

//code which reads data into raw_a and raw_b

unsigned long out_a;
unsigned long out_b;

out_a = raw_a;
out_b = raw_b;

我花了最后一小时在网上搜索是徒劳的。任何帮助(包括任何其他问题的链接)都非常感谢。

1 个答案:

答案 0 :(得分:4)

要从字符串流中提取格式化数据,请执行您对其他任何流执行的操作:

raw_a >> out_a;