Каким образом вы можете использовать возвращаемые значения из таких вещей, как boost :: algorithm :: join?Какова область возвращаемых значений из boost :: algorithm :: join?
std::stringstream ss;
ss<<"quack";
std::cout << ss.str().c_str() << std::endl; // bad idea
Это плохая идея, объяснил в комментарии SbI в https://stackoverflow.com/a/1430774/
std::vector<std::string> v;
v.push_back("foo");
v.push_back("bar");
std::cout << boost::algorithm::join(v,"-").c_str() << std::endl; // what about this?
Это заставило меня задаться вопросом, если это та же проблема?
Может ли кто-нибудь дать объяснение объема таких возвращаемых значений?