c++ - 创建指向函数的指针 vector

标签 c++ vector function-pointers

我如何在 C++ 中执行此操作? 我知道如何创建指向函数的指针,但这需要为该指针命名。
我真正需要的是以某种方式创建一个指针而不命名它。 我知道函数 ptr 数组的语法。这可能会有所帮助:

out-type (*ptr[size])(parameters...)

最佳答案

你真的应该使用 boost/std::function<out_type(parameters)>反而。但是,要回答手头的问题,您可以使用 typedef

typedef out_type(*typedef_name)(param_types);
std::vector<typedef_name> vec;

或者您可以直接为 vector 提供类型。

std::vector<out_type(*)(param_types)> vec;

关于c++ - 创建指向函数的指针 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4198415/

相关文章:

c++ - 有没有一种很好的方法可以将 std::minmax(a, b) 分配给 std::tie(a, b)?

c++ - 轻松将 OpenCV C++ 变量发送到 Matlab 的分步指南

c++ - 如何将 C++ 编译器标志添加到 extconf.rb

c++ - 是否推荐使用 PRAGMA synchronous=OFF 来提高性能

c++ - 在基本 vector 的元素上调用派生方法(给出的示例)

c++ - 我应该为指针赋值使用什么返回类型?

c++ - 引用无效

c++ - 传递给模板函数时,lambda 自动衰减为函数指针

c++ - 混淆 C++ STL 容器 [] 运算符和默认值

objective-c - "Converting"指向 Objective-C 中 block 的函数指针