函式配接器問題:bind函式中第一個引數使用類名“Test”呼叫add成員方法,這種方式怎么理解?
#include <iostream>
#include <functional>
using namespace std;
using namespace std::placeholders;
int add(int a, int b, int c)
{
return a+b+c;
}
class Test
{
public:
int m_num1;
int m_num2;
int m_num3;
Test(int a, int b, int c) : m_num1(a),m_num2(b),m_num3(c)
{
cout << "Test_add" << endl;
}
int add()
{
return m_num1+m_num2+m_num3;
}
};
int main()
{
Test mp{1,2,3};
auto t1 = std::bind(&Test::add,mp);
cout << t1() << endl;
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/236832.html
標籤:C++ 語言
上一篇:請大神解救下C言語題目
下一篇:已知兩個升序陣列,將它們合并成一個升序陣列并輸出。例如:陣列array1={3,6,13,35,54},陣列array2={14,19,26,32}, 合并為新
