- 912 名前:デフォルトの名無しさん mailto:sage [2022/02/14(月) 11:16:30.38 ID:lu0CYRrt.net]
- #include <iostream>
using namespace std; struct Sample{ void func1(int i) {cout << i << "," << __PRETTY_FUNCTION__ << endl;} void func2(int i) {cout << i << "," << __PRETTY_FUNCTION__ << endl;} }; template<typename T> void SampFunc(Sample& sample, int i, T member_func){ (sample.*member_func)(i); } int main() { Sample s; SampFunc(s, 1, &Sample::func1); SampFunc(s, 2, &Sample::func2); return 0; }
|

|