私の文字列は!!(!())
です。私は文字列から二重の感嘆符を削除したい。文字列でのremove_copyの使用
これは動作しますが、それはこれが上記の行を使用して
remove_copy(str.begin(), str.end(),ostream_iterator<string>(cout), "!!");
動作しないすべての叫び声
remove_copy(str.begin(), str.end(),ostream_iterator<char>(cout), '!');//gives (())
を削除することが含ま/ C++/5 /ビットは/ usr/
このエラーがスローされます/predefined_ops.h:194:17:エラー:ISO C++はポインタと整数の比較を禁じます[-fpermissive] {return * __ it == _M_value; }
参照は、特に文字列を取る過負荷がないことが明らかです。 – chris
@chris ostream_iteratorは 'template>'を持っています。これは文字列を正しく使用できることを意味しますか? –
@SamidhT stringは文字のリストです。 remove_copyはリストを反復してcharを削除します。それは同様に文字列のリストで動作することができます。 – Balu