#include <_ternary_function.hpp>

| Public Member Functions | |
| instigate::stl::ternary_function::interface < T >::result_type | helper (const T &f, typename instigate::stl::ternary_function::interface< T >::first_argument_type a, typename instigate::stl::ternary_function::interface< T >::second_argument_type b, typename instigate::stl::ternary_function::interface< T >::third_argument_type c) | 
| requirements () | |
| Static Public Member Functions | |
| static void | require_nested_typename_first_argument_type () | 
| static void | require_nested_typename_second_argument_type () | 
| static void | require_nested_typename_third_argument_type () | 
| static void | require_nested_typename_result_type () | 
| static void | require_method_invoke () | 
| static void | check_signature_of_the_invoke () | 
This code will compile if and only if T is a model of the instigate::stl::ternary_function concept
| instigate::stl::ternary_function::requirements< T >::requirements | ( | ) |  [inline] | 
Checks requirements of the instigate::stl::ternary_function::interface.
| static void instigate::stl::ternary_function::requirements< T >::require_nested_typename_first_argument_type | ( | ) |  [inline, static] | 
Require associated type first_argument_type as nested typedef in instigate::stl::ternary_function::interface.
| static void instigate::stl::ternary_function::requirements< T >::require_nested_typename_second_argument_type | ( | ) |  [inline, static] | 
Require associated type second_argument_type as nested typedef in instigate::stl::ternary_function::interface.
| static void instigate::stl::ternary_function::requirements< T >::require_nested_typename_third_argument_type | ( | ) |  [inline, static] | 
Require associated type third_argument_type as nested typedef in instigate::stl::ternary_function::interface.
| static void instigate::stl::ternary_function::requirements< T >::require_nested_typename_result_type | ( | ) |  [inline, static] | 
Require associated type result_type as nested typedef in instigate::stl::ternary_function::interface.
| static void instigate::stl::ternary_function::requirements< T >::require_method_invoke | ( | ) |  [inline, static] | 
Require the method invoke() which must be defined in instigate::stl::ternary_function::interface.
References instigate::stl::invoke().
| instigate::stl::ternary_function::interface<T>:: result_type instigate::stl::ternary_function::requirements< T >::helper | ( | const T & | f, | |
| typename instigate::stl::ternary_function::interface< T >::first_argument_type | a, | |||
| typename instigate::stl::ternary_function::interface< T >::second_argument_type | b, | |||
| typename instigate::stl::ternary_function::interface< T >::third_argument_type | c | |||
| ) |  [inline] | 
Helper function for check_signature_of_the_invoke() in instigate::stl::ternary_function::interface.
References instigate::stl::invoke().
| static void instigate::stl::ternary_function::requirements< T >::check_signature_of_the_invoke | ( | ) |  [inline, static] | 
Check the signature of the invoke() method in the instigate::stl::ternary_function::interface