C/C++ 디자인 패턴 (15) — 반복자(Iterator)
이진 탐색 트리의 원소를 정렬 순서로 처리하고 싶다. 재귀 함수 하나면 순회는 쉽지만, 두 트리를 한 걸음씩 번갈아 읽으며 병합하거나 원하는 값에서 멈추려면 순회의 "현재 위치"를 함수 밖에서 들고 있어야…
이진 탐색 트리의 원소를 정렬 순서로 처리하고 싶다. 재귀 함수 하나면 순회는 쉽지만, 두 트리를 한 걸음씩 번갈아 읽으며 병합하거나 원하는 값에서 멈추려면 순회의 "현재 위치"를 함수 밖에서 들고 있어야…
서버 여러 대의 상태를 순차적으로 점검하는 스크립트를 짜본 적이 있다면 익숙한 문제가 있다. 호스트 10대를 ping으로 확인하는 데 각각 1초가 걸린다면, for 루프로 하나씩 처리할 경우 전체 실행 시간은 10초에…