我有一个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类型都包含很多状态,并且根据上下文,重置所有状态可能会或多或少地困难。

10-08 11:07