我想在一個函數內使用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'不可複製,你不能接受它的價值。只要一個字符串。 –