📄 template11.c
字号:
// { dg-do assemble }// GROUPS passed templatestemplate <class Called>class aCallback{public: aCallback(Called& obj, int (Called::*met)()); int callback(); protected:private: // the object to call Called& object; // the method to apply int (Called::*method)(); };template <class Called>aCallback<Called>::aCallback(Called& obj, int (Called::*met)()) :object(obj),method(met){}template <class Called>int aCallback<Called>::callback(){ return (object.*method)();}struct myStruct{ int action() {return 24;};};int main(){ myStruct toto; aCallback<myStruct> cb(toto, &myStruct::action); return cb.callback();}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -