bind3rd ?

pok의 이미지

C++에서 함수자에 인자를 넘기는데 bind2nd를 요긴하게 쓰는걸 오늘 배웠는데, 혹시 bind3rd 및 그와 유사한것을 만들수 있는 손쉬운 방법이 있을까요?

bugiii의 이미지

질문하시는 내용들을 보면, C++ 템플릿에 입문하시고 너무 좋아 이리저리 생각도 해보고 시도도 해보시는 것 같습니다. (예전에도 썼지만... 마의 세계에 오신 것을 환영합니다...)

질문하신 내용은 boost.org 의 function, boost::bind, lambda::bind 그리고 Modern C++ Design 의 Functor 등을 참고해보세요.

결코 간단한 문제는 아닙니다. 제대로된 사용법만 알기에도 꽤 시간이 필요하고, 실제 구현에 대한 내용까지 파악하려면, (개인적으로) 너무나도 깊이 빠져들어야 하는 부분이라...

어쨌든, 요즘 C++ 책들 참 좋습니다. 공부하기도 좋게 나오더군요. 잠시 현업을 멈추더라도 책에 한번 빠지는 것도 좋다고 생각합니다. 결국 실무에 크게 도움이 되고 생산성도 높일 수 있습니다.

pok의 이미지

네, 말씀하신대로 최근 알고리즘쪽에 입문했습니다.
처음에는 iterator가 타이핑하기 귀찮아 쓰기 시작했는데, 쓰면쓸수록 대단하다고 느낍니다.

일단, 저혼자 하는 작업이 아니라서, 이건 이렇게 대체됩니다 를 확실히 말해주어야 하거든요.. 일단 bind3rd는 패스군요(-_-)


poklog at http://poksion.cafe24.com/poklog/

kalstein의 이미지

에 몰표입니다.

함수를 넘겨야하는 상황에 대해 모든것을 아주 깔끔히 처리해줍니다. ^^;

사용법도 간단하구요...STL에서는 bind1st, bind2nd로 2가지 버젼이 제공됩니다만...

bind는 bind 하나만 알면됩니다. ㅎㅎㅎ


------------------------------------------
Let`s Smart Move!!
http://kalstein.tistory.com/

cppig1995의 이미지

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.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.