我的字符串是!!(!())
。我想從字符串中刪除雙重感嘆號。remove_copy與字符串的用法
這工作,但這種不工作
remove_copy(str.begin(), str.end(),ostream_iterator<string>(cout), "!!");
使用上述線引發此錯誤就刪除所有感嘆詞
remove_copy(str.begin(), str.end(),ostream_iterator<char>(cout), '!');//gives (())
的/ usr /包括/ C++/5 /位/predefined_ops.h:194:17:錯誤:ISO C++禁止指針和整數之間的比較[-fpermissive] {return * __ it == _M_value; }
引用明顯表明沒有重載需要特定的字符串。 – chris
@chris ostream_iterator具有'template>'。這意味着我可以使用字符串嗎? –
@SamidhT字符串是一個字符列表。 remove_copy遍歷列表並刪除char。它也可以處理字符串列表。 – Balu