template <class InputIterator> vector (InputIterator first, InputIterator last, const allocator_type& alloc = allocator_type());
template <class InputIterator, class Function> Function for_each (InputIterator first, InputIterator last, Function fn);
std::for_each( acc_begin, acc_end, std::mem_fun_ref( &Account::displayStatus ) );
x.f();
꼴인 멤버 함수를 f(x)
꼴로 바꾸어 준다.for_each
함수의 경우 iterator가 가리키는 원소를 매개변수로 하여 fn을 호출하는데, 그냥 &Account::displayStatus
를 쓰게 되면 컴파일 에러가 발생. (실제 함수에는 매개변수가 없으므로)x->f()
꼴인 멤버 함수를 f(x)
꼴로 바꾸어 준다.