Для проекта я хотел бы использовать stringstream для переноса данных. Для достижения этой цели мне нужно передать некоторый поток строк в качестве параметра какой-либо функции, но когда я вывожу потоки строк, я вижу что-то вроде адреса.
Код :
#include <iostream>
#include <sstream>
void doStuff(const std::iostream& msg)
{
std::cerr << msg << std::endl;
}
int main(void)
{
doStuff(std::stringstream("av"));
}
Вывод: 0xbff4eb40
Может кто-нибудь объяснить, почему я получаю адрес при передаче rvalue?
И почему я не могу передать stringstream по значению?