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

What is a possible way to store data from a stringstream into an unsigned long?

我正在尝试制作一个程序,将存储在字符串流(一个很大的数字)中的内容转换为无符号长格式。但是编译器显示错误

error: invalid user-defined conversion from 'std::stringstream {aka std::basic_stringstream}' to '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;

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

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

raw_a >> out_a;