Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 将ostream转换为字符串(不是sstream)_String_Ostream_Sstream - Fatal编程技术网

String 将ostream转换为字符串(不是sstream)

String 将ostream转换为字符串(不是sstream),string,ostream,sstream,String,Ostream,Sstream,我特别需要将ostream转换为字符串。更准确地说,我有一个函数: ostream& f(ostream& out); (此功能主要用于的多态性过充电,请尝试使用ostringstream类,而不是stream ostringstream test; test << f(test); string foo(test.str()); ostringstream试验; 测试尝试使用ostringstream类,而不是stream的 ostringstream tes

我特别需要将ostream转换为字符串。更准确地说,我有一个函数:

ostream& f(ostream& out); 

(此功能主要用于的多态性过充电,请尝试使用
ostringstream
类,而不是stream

ostringstream test;
test << f(test);
string foo(test.str());
ostringstream试验;

测试尝试使用
ostringstream
类,而不是stream的

ostringstream test;
test << f(test);
string foo(test.str());
ostringstream试验;

测试我不明白你所说的“在ostream中是什么”——ostream是一个输出流的抽象——你是说在给定点它的缓冲区中是什么?我不明白你所说的“在ostream中是什么”是什么意思-一个ostream是一个输出流的抽象-你是说在一个给定的点上它的缓冲区中有什么?非常感谢你,这是一个快速而准确的问题;还有一个继续的问题:顺序是如何工作的?哪个顺序?你是指语句执行的顺序吗?我的意思是:如果你写:test,这取决于你的函数f(test)如果它写入流,那么它首先执行,修改流,然后将字符串复制到该流。我建议您甚至可以只编写f(test)非常感谢你,这很快就说到点子上了;还有一个继续问题:顺序是如何工作的?哪个顺序?你是指语句执行的顺序吗?我的意思是:如果你写:test,这取决于你的函数f(test)是什么如果它写入流,那么它首先执行,修改流,然后将字符串复制到该流。我建议您甚至可以只编写f(test)