|
|
@@ -71,6 +71,11 @@ struct Client1
|
|
|
printf("static Client1::func2 %d\n", w.myAge);
|
|
|
return 3;
|
|
|
}
|
|
|
+ static uint8_t func2(std::pair<myData*, myOtherData*> &p) {
|
|
|
+ myData* v = p.first;
|
|
|
+ myOtherData* w = p.second;
|
|
|
+ return 4;
|
|
|
+ };
|
|
|
};
|
|
|
|
|
|
|
|
|
@@ -80,14 +85,13 @@ public:
|
|
|
|
|
|
cCallbackHdl cbHdl;
|
|
|
|
|
|
- myData mydata; //{27, "mydata struct", myData::MALE};
|
|
|
+ myData mydata;
|
|
|
|
|
|
- myOtherData myOtherdata; // { 34, "myOtherdata struct", myOtherData::FEMALE };
|
|
|
+ myOtherData myOtherdata; // { 34, "myOtherdata struct", myOtherData::FEMALE };
|
|
|
|
|
|
/*************************************************************************************
|
|
|
*
|
|
|
*/
|
|
|
-
|
|
|
void init() {
|
|
|
/**************************************************************************************
|
|
|
* https://en.cppreference.com/w/cpp/language/lambda
|
|
|
@@ -101,6 +105,9 @@ public:
|
|
|
*
|
|
|
*/
|
|
|
|
|
|
+ auto p1 = std::make_pair(&mydata, &myOtherdata);
|
|
|
+ auto res = Client1::func2(p1);
|
|
|
+
|
|
|
auto resmap = cbHdl.register_callmap(CALLBACK_TYPE::A, [](myData mydata) {
|
|
|
printf("lambda callback: %d\n", mydata.myAge);
|
|
|
return 2;
|
|
|
@@ -112,6 +119,8 @@ public:
|
|
|
resmap = cbHdl.register_call_2map(CALLBACK_TYPE::B, &Client1::func1);
|
|
|
|
|
|
|
|
|
+
|
|
|
+
|
|
|
#if 0
|
|
|
|
|
|
/*
|