我有以下代码:
int n=2;
ostringstream convert; // stream used for the conversion
convert << n;
string query= convert.str();我怎样才能释放ostringstream?
发布于 2013-02-13 18:21:24
使用终生管理:
std::string query;
int n = 2;
{
std::ostringstream oss;
oss << n;
query = oss.str();
}更短,但读起来有点困难:
int n = 2;
std::string query
= static_cast<std::ostringstream &>(std::ostringstream() << n).str();可能更好,这取决于你的情况:
auto query = std::to_string(2);发布于 2013-02-13 18:22:29
只是让它超出范围:
int n=2;
string query;
{
ostringstream convert;
convert << n;
query = convert.str();
}发布于 2013-02-13 18:23:08
您不需要释放流。流在堆栈上,因此它将自动销毁。
https://stackoverflow.com/questions/14851214
复制相似问题