C++相談室 part44
■ このスレッドは過去ログ倉庫に格納されています
0732デフォルトの名無しさん
2005/11/08(火) 12:27:48ローカルに拘るんだったら以下のようにどうぞ
int main( void) {
- struct F {
- void operator()(const int & i) const {
+ struct Local {
+ static void F (const int & i) {
std::cout << i << std::endl;
};
};
std::vector<int> vec;
vec.push_back(100);
vec.push_back(200);
- std::for_each(vec.begin(),vec.end(),F());
+ std::for_each(vec.begin(),vec.end(),&Local::F);
return EXIT_SUCCESS;
}
■ このスレッドは過去ログ倉庫に格納されています