私はまだSTLに慣れていないのでch
、文字列内のすべての出現箇所を に置き換えたいと思っていましたk
。
私は次のことを試しました:
std::replace (str.begin(), str.end(), "ch", "k");
しかし、それはこのエラーを投げました:
no matching function for call to ‘replace(__gnu_cxx::__normal_iterator<char*,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > >,
__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>,
std::allocator<char> > >, const char [2], const char [1])
replace
この場合、どのように就職すればよいでしょうか?
注:同様の質問を見ましたが、その場合、OPは置き換えられる引数として「blah」と「b」を使用していましたが、ここでは両方の引数が文字列です。