C++] std::function, std::bind


C++] std::function, std::bind

C Family C++] std::function, std::bind 슬픈단잠 2017. 6. 28. 16:57 이웃추가 본문 기타 기능 C# 을 쓰다가 C++로 넘어오고 나니 답답한 것들이 몇개 보입니다. 그 중에 가장 큰 예는 바로 property의 부재를 들고 싶네요.

기존 C++의 함수 포인터의 경우에는 꽤 많은 제약 사항이 있습니다. 특정 클래스의 특정 Signature를 가진 함수만 처리할 수 있는 등의 상당히 많은 제약사항이 있어서 구조를 짤 때에 다소 지저분하거나 편법을 많이 써야하는 상황이 있었습니다.

물론 그 당시에는 이런 편법들이 실력을 늘리는 재미난 방법 중 하나라 생각하던 시절이 있었지만... 조금 더 객체 지향적 사고관과 함께 함수적 사고관도 갖게 되다보니 이제는 단순히 불편함으로 다가오게 됩니다.

대체할만한 요소가 C++ 11에서 std::function이라는 이름으로 정식으로 추가가 되면서 사용을 해볼 일이 있어서 사용을 하다보니 C# 에서처럼 쉽게 쓰이...



원문링크 : C++] std::function, std::bind