Michael Caisse

Using C++ std::bind and std::function

Date: This event took place live on March 10 2015

Presented by: Michael Caisse

Duration: Approximately 90 minutes.

Questions? Please send email to


Watch the webcast recording

Forwarding call wrappers and function wrappers provide an elegant solution to many problems involving interfaces and callbacks. In this webcast we will explore how to employ std::bind and std::function to write better, decoupled code.

Participants will learn:

  • What a functor is and why it is useful
  • How to bind call arguments of all flavors
  • How to use placeholders and adapt interfaces
  • How to store callable things based on their signature
  • How to create better interfaces with std::bind and std::function

About Michael Caisse

Michael Caisse has been crafting code in C++ for nearly 25-years. He is a regular speaker at various conferences and is passionate about teaching and training. Michael is the owner of Ciere Consulting which provides software consulting and contracting services, C++ training, and project recovery for failing multidisciplinary engineering projects.

When he isn't fighting with compilers or robots, he enjoys fencing with a sabre.