在使用stringstream类时,不能对其进行拷贝或赋值。
1.不能赋值或拷贝
istringstream iss1("1234");
istringstream iss2 = iss1;
istringstream iss3(iss1);
此时,编译器的报错信息为 error C2280: 尝试引用已删除的函数。
2.函数参数和返回值不能是stringstream类
因为不能拷贝stringstream类,因此不能将函数参数或返回值设置为stringstream类。
void myFunc1(istringstream iss)
{
}
istringstream iss;
myFunc1(iss);
此时,编译器的报错信息为 error C2280: 尝试引用已删除的函数。
可以将函数的参数设置为stringstream类的指针或引用。
3.不要定义const类型的stringstream类对象
使用stringstream类对象进行字符串输出输出操作时,会