C++에서 함수자에 인자를 넘기는데 bind2nd를 요긴하게 쓰는걸 오늘 배웠는데, 혹시 bind3rd 및 그와 유사한것을 만들수 있는 손쉬운 방법이 있을까요?
질문하시는 내용들을 보면, C++ 템플릿에 입문하시고 너무 좋아 이리저리 생각도 해보고 시도도 해보시는 것 같습니다. (예전에도 썼지만... 마의 세계에 오신 것을 환영합니다...)
질문하신 내용은 boost.org 의 function, boost::bind, lambda::bind 그리고 Modern C++ Design 의 Functor 등을 참고해보세요.
결코 간단한 문제는 아닙니다. 제대로된 사용법만 알기에도 꽤 시간이 필요하고, 실제 구현에 대한 내용까지 파악하려면, (개인적으로) 너무나도 깊이 빠져들어야 하는 부분이라...
어쨌든, 요즘 C++ 책들 참 좋습니다. 공부하기도 좋게 나오더군요. 잠시 현업을 멈추더라도 책에 한번 빠지는 것도 좋다고 생각합니다. 결국 실무에 크게 도움이 되고 생산성도 높일 수 있습니다.
네, 말씀하신대로 최근 알고리즘쪽에 입문했습니다. 처음에는 iterator가 타이핑하기 귀찮아 쓰기 시작했는데, 쓰면쓸수록 대단하다고 느낍니다.
일단, 저혼자 하는 작업이 아니라서, 이건 이렇게 대체됩니다 를 확실히 말해주어야 하거든요.. 일단 bind3rd는 패스군요(-_-) poklog at http://poksion.cafe24.com/poklog/
poklog at http://poksion.cafe24.com/poklog/
에 몰표입니다.
함수를 넘겨야하는 상황에 대해 모든것을 아주 깔끔히 처리해줍니다. ^^;
사용법도 간단하구요...STL에서는 bind1st, bind2nd로 2가지 버젼이 제공됩니다만...
bind는 bind 하나만 알면됩니다. ㅎㅎㅎ
------------------------------------------ Let`s Smart Move!!http://kalstein.tistory.com/
std::tr1::bind
울트라 슈퍼 메가톤 바인더인 우리의 "bind"가 TR1로서 C++ 표준의 일원이 됐습니다.
Real programmers /* don't */ comment their code. If it was hard to write, it should be /* hard to */ read.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
질문하시는 내용들을
질문하시는 내용들을 보면, C++ 템플릿에 입문하시고 너무 좋아 이리저리 생각도 해보고 시도도 해보시는 것 같습니다. (예전에도 썼지만... 마의 세계에 오신 것을 환영합니다...)
질문하신 내용은 boost.org 의 function, boost::bind, lambda::bind 그리고 Modern C++ Design 의 Functor 등을 참고해보세요.
결코 간단한 문제는 아닙니다. 제대로된 사용법만 알기에도 꽤 시간이 필요하고, 실제 구현에 대한 내용까지 파악하려면, (개인적으로) 너무나도 깊이 빠져들어야 하는 부분이라...
어쨌든, 요즘 C++ 책들 참 좋습니다. 공부하기도 좋게 나오더군요. 잠시 현업을 멈추더라도 책에 한번 빠지는 것도 좋다고 생각합니다. 결국 실무에 크게 도움이 되고 생산성도 높일 수 있습니다.
답변감사드립니다.
네, 말씀하신대로 최근 알고리즘쪽에 입문했습니다.
처음에는 iterator가 타이핑하기 귀찮아 쓰기 시작했는데, 쓰면쓸수록 대단하다고 느낍니다.
일단, 저혼자 하는 작업이 아니라서, 이건 이렇게 대체됩니다 를 확실히 말해주어야 하거든요.. 일단 bind3rd는 패스군요(-_-)
poklog at http://poksion.cafe24.com/poklog/
poklog at http://poksion.cafe24.com/poklog/
boost::bind
에 몰표입니다.
함수를 넘겨야하는 상황에 대해 모든것을 아주 깔끔히 처리해줍니다. ^^;
사용법도 간단하구요...STL에서는 bind1st, bind2nd로 2가지 버젼이 제공됩니다만...
bind는 bind 하나만 알면됩니다. ㅎㅎㅎ
------------------------------------------
Let`s Smart Move!!
http://kalstein.tistory.com/
std::tr1::bind 울트라
std::tr1::bind
울트라 슈퍼 메가톤 바인더인 우리의 "bind"가 TR1로서 C++ 표준의 일원이 됐습니다.
Real programmers /* don't */ comment their code.
If it was hard to write, it should be /* hard to */ read.
댓글 달기