thread
yapıcısı gibi çalışan bir işlev çağrısı uygulamak isterim. ÖrneğinC++ evrensel işlev çağrısı
std::thread second (bar,0);
tek argüman 0
ile bar
çağıran bir iş parçacığı başlayacaktır. Ben de aynı şeyi yapmak isterdim ama nasıl olduğunu bilmiyorum. Verilen örnek için
:
void myFunc(int a){
cout << a << endl;
}
ben gibi olacaktır:
int main() {
caller(myFunc,12);
}
parametre 12
ile myFunc
arayın.
'std :: function' ve' std :: bind' türlerini belirtmeniz gerekir. –
sinyal/yuva göz önünde bulundurur mu? – user3528438
C++ 17 için, tam olarak bunu yapan ['std :: invoke()'] (http://en.cppreference.com/w/cpp/utility/functional/invoke) olacaktır. – DanielKO