//for(unsigned int i=0; i < c.size(); i++) tolower(c[i]);
for_each(c.begin(), c.end(), tolower);
割り当てのforループの代わりにfor_each
ループを使用しようとしています。C++でイテレータと関数を使用してfor_eachを使用しようとすると、 "未解決のオーバーロードされた関数型"
なぜこのエラーメッセージが表示されるのかわかりません:
In function âvoid clean_entry(const std::string&, std::string&)â:
prog4.cc:62:40: error: no matching function for call to âfor_each(std::basic_string<char>::iterator, std::basic_string<char>::iterator, <unresolved overloaded function type>)â
はどうもありがとうございました!残念ながら、これはSTLクラスであり、まだ変換を使用していないはずです。 – bluetickk
入力文字列をインプレースで修正したい場合、彼は自身の関数を 'std :: for_each'に与えることができます。 [このような](http://ideone.com/3V7CN)。 –
@bluetickk:しかし、あなたは 'std :: for_each'をとにかく使っています。なぜあなたは 'std :: transform'を使用できませんか? – Nawaz