За проект бих искал да използвам 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?
И защо не мога да предам поток от низове по стойност?