3
要創建的std ::功能,這裏是我做的: -省略的std ::性病佔位符::綁定
std::function<void(int,int,int)> f=
std::bind(&B::fb,this,
std::placeholders::_1,
std::placeholders::_2,
std::placeholders::_3
);
void B::fb(int x,int k,int j){} //example
很明顯,B::fb
接受三個參數。
爲了增加可讀性& maintainablity,我希望我能代替稱之爲: -
std::function<void(int,int,int)> f=std::bind(&B::fb,this); //omit _1 _2 _3
問題
是否有C++的任何功能,能夠省略佔位符?
它應該自動調用_1,_2,...的順序。
我已經使用了「省略佔位符C++」但沒有找到任何線索。
不能省略的佔位符。請記住'B :: fb'可能會超載。 – KayEss
然後,讓它把「模糊」的編譯錯誤給我。 – javaLover
那麼,如果你忽略了節奏,它現在確實會報錯。不是一個「ambiguius」,但足夠接近。 –