创建指向函数的指针向量

时间:2010-11-16 20:04:52

标签: c++ vector function-pointers

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

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

2 个答案:

答案 0 :(得分:12)

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

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

或者你可以直接提供带有类型的向量。

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

答案 1 :(得分:4)

typedef void (*ptr)(parameters...);
std::vector<ptr> v;