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-01-19 12:47:45 发布