C++11 では、なぜstd::for_each(lst.begin(), lst.end(), some_lambda);
と同じではありませんstd::transform(lst.begin(), lst.end(), lst.begin(), some_lambda);
か?
2 番目のものは機能し、最初のものは何もしないようです。私は何かを見落としていますか?
ラムダの例:
auto some_lambda = [=] (std::string s) -> std::string {
return "0" + s;
};
リストの例:
std::list<std::string> lst; lst.push_back("");