我想在一个函数内使用istringstream
,我希望istringstream
由string
初始化为值。我能否避免函数体中的显式istringstream iss_input(string_input);
?将字符串传递给函数的istringsream参数
void f(istringstream command){
}
int main(){
f(string("create_customer 1 Ben Finegold"));
}
以上演示了我想实现的目标,但它不起作用。我正在解决的问题是command parsing。
所以你希望函数'f(...)'的参数直接用于构造函数'f'中的本地'istringstream'对象。你在问什么? – Lucien
我不明白你从中得到什么,为什么你会这样做。如果这是关于递归调用,为什么不重载'f'? –
'istringstream'从'string'的构造函数是显式的,所以不,你不能有一个隐式转换。此外,'istringstream'不可复制,你不能接受它的价值。只要一个字符串。 –