서문:
boost::asio의 예제 중 chat_server.hpp 를 보다가 이 글을 작성한다.
(chat_room class 를 참조 바란다.)
Features:
. 이미 정의된 함수에서 인수의 위치를 고정, 치환 할 수 있다.
. 코드의 양을 줄여준다.
. for_each, boost::ref, boost::cref 등과 함께 쓰인다.
. boost::bind는 <algorithm>에 있는 bind1st, bind2nd의 확장판이다.
. 일반함수 뿐만 아니라 멤버함수도 사용할 수 있다. 내부적으로 mem_fun을 사용한다.
예제1:
참고자료:
http://www.boost.org/doc/libs/1_47_0/libs/bind/bind.html
boost::asio의 예제 중 chat_server.hpp 를 보다가 이 글을 작성한다.
(chat_room class 를 참조 바란다.)
Features:
. 이미 정의된 함수에서 인수의 위치를 고정, 치환 할 수 있다.
. 코드의 양을 줄여준다.
. for_each, boost::ref, boost::cref 등과 함께 쓰인다.
. boost::bind는 <algorithm>에 있는 bind1st, bind2nd의 확장판이다.
. 일반함수 뿐만 아니라 멤버함수도 사용할 수 있다. 내부적으로 mem_fun을 사용한다.
예제1:
Output: |
참고자료:
http://www.boost.org/doc/libs/1_47_0/libs/bind/bind.html