C++ Language/Std/Stl/CallableObjects

The purpose of a "callable-object" is to abstractly refer to one specific invoke-able subroutine. A callable-object exists as an instance of.


 * 1) A Function Name as a Value
 * 2) Member Function
 * 3) Implicit Getter-Function
 * 4) Functor
 * 5) Lambda
 * 6) Generic Lambda
 * 7) Binding a new Function