현재 나는 다음과 유사한 STL 컨테이너의 각 요소를 호출하는 for 루프를 실행하고 있습니다.독립 입력 매개 변수가있는 함수를 사용하여 STL for_each 알고리즘을 사용할 수 있습니까?
void AddToUpdate(iterator iter, Update& Update) {...};
...
Update update;
for(iterator iter = container.begin(); iter != container.end(); ++iter)
AddToUpdate(iter, update);
나는 내 요구에 맞는 것 같이 for_each STL 알고리즘을보고있다.
컨테이너에 적용되는 함수에 두 번째 입력 매개 변수를 사용하면 멤버 변수 나 다른 허점을 사용하지 않고 표준 STL 알고리즘을 사용하도록 리팩터링 할 수 있는지 궁금합니다. 기본적으로는 두 번째 인수가 고정되어 2 개 인자로 함수에서 단항 함수 객체를 반환 http://www.cplusplus.com/reference/std/functional/bind2nd/
-
또 다른 옵션은 작업을 수행하기위한 펑터를 작성하는 것입니다. 이는 람다 버전과 비슷한 동작을하지만 C++ 0x에 대한 컴파일러 지원은 필요하지 않습니다. – jalf
바인딩의 전체 요점은 펑터를 작성하지 않습니다. –