我有一个stringstream对象,我想知道如何重置它。
stringstream os;
for(int i = 0; i < 10; ++i){
value = rand() % 100;
os<<value;
cout<<os.str()<<" "<<os<<endl;
ntree->insert(os.str());
//I want my os object to be reset here
}
最佳答案
如果您希望每次通过循环都需要一个新的ostringstream
对象,那么显而易见的解决方案是在循环的顶部声明一个新的ostream
对象。所有ojit_code类型都包含很多状态,并且根据上下文,重置所有状态可能会或多或少地困难。