12 inline int handler(
const int& num1,
const int& num2)
const {
34 cb.
set([&myClass](
const int& num1,
const int& num2) ->
int const {
35 return myClass.
handler(num1, num2);
39 printf(
"Value: %i\n", o);
46 cb.
set([](
const int& num1,
const int& num2) ->
int {
51 printf(
"Value: %i\n", o);
58 cb.
set([](
const int& num1,
const int& num2) ->
int {
63 printf(
"Value: %i\n", o);
70 cb.
set([](
const int& num1,
const int& num2) ->
int {
75 printf(
"Value: %i\n", o);
82 cb.
set([](
const int& num1,
const int& num2) ->
bool {
86 printf(
"Value: %s\n", cb(a, b) ?
"true" :
"false");
93 cb.
set([](
const int& num1,
const int& num2) {
94 printf(
"void gets num1: %i, num2: %i\n", num1, num2);
105 printf(
"void with no parameters\n");
115 cb.
set([](
const std::string& s) {
116 printf(
"%s", s.c_str());
120 cb(
"hello, world!\r\n");
124 std::string updateme;
127 cb.
set([](std::string& s) {
128 s.assign(
"hello, world!\r\n");
132 printf(
"%s", updateme.c_str());
139 return_class() : value_(0) {};
145 cb.
set([]() -> return_class {
150 return_class ret = cb();
151 printf(
"Value: %d\n", ret.value_ );
157 [](
const int& num1,
const int& num2) ->
bool {
161 printf(
"Value: %s\n", cb(a, b) ?
"true" :
"false");
int functionHandler(const int &num1, const int &num2)
int handler(const int &num1, const int &num2) const
static int staticHandler(const int &num1, const int &num2)
void set(callbackfunction_t &&callback)