int ptr(int m,int n){
return m+n;
}
1.
int main(){
int m=2,n=3;
// typedef decltype(ptr) func1;
//vectorvec={ptr};//用decltype关键字声明
using func1=int ()(int,int);
vectorvec={ptr};//用using关键字声明
cout<<(*vec.at(0))(m,n);
return 0;
}
**2.**让另一个指针函数等于ptr函数的指针,下面进行的操纵不适用ptr,直接使用func
int main(){
int m=2,n=3;
int (*func)(int, int) = ptr;
typedef decltype(ptr) *func1;
vectorvec={func};
cout<<(*vec.at(0))(m,n);
return 0;
}
声明一个vector,使其元素指向函数的指针,输出vector元素
最新推荐文章于 2024-03-23 23:16:42 发布
本文探讨了C++中如何使用函数指针和类型推导来创建灵活的函数集合。通过定义通用的函数指针类型和利用C++11的类型推导特性,我们可以在运行时调用不同类型参数的函数,展示了使用vector存储函数指针并调用它们的方法。
875

被折叠的 条评论
为什么被折叠?



