이 질문은 항상 for 루프 또는 이와 유사한 것을 작성할 수 있으므로 스타일 문제입니다. 그러나 쓰기에 상응하는 덜 눈에 띄는 STL 또는 BOOST가 있습니까?컨테이너의 각 요소에 대한 멤버 함수 호출
for (container<type>::iterator iter = cointainer.begin();
iter != cointainer.end();
iter++)
iter->func();
? (상상) 같은
뭔가이 :
call_for_each(container.begin(), container.end(), &Type::func);
나는 1) 적은 입력, 2) 쉽게 읽을 수있는,있을 거라고 생각 3) 작은 변화는 기본 유형/컨테이너 유형을 변경하기로 결정합니다.
EDIT : 회원님의 도움에 감사드립니다. 이제 회원 함수에 몇 가지 인수를 전달하고 싶습니다.
+1 왜냐하면 그 바인드 응답으로 5 분이 날 때리기 때문입니다. 바운드 인수를 사용할 때 p (오, std :: mem_fun_ref는 쓰레기입니다!) –
+1, 혼자서도 부스트를 사용하지 않고 이것을 알아내는 것입니다. 건배! – dirkgently
회원 함수에 참조 매개 변수가있을 때 참조에 참조가있는 경우를 의미합니다. boost :: bind는 그것을 아주 멋지게 해결합니다 :) –