代码之家  ›  专栏  ›  技术社区  ›  atoMerz

创建指向函数的指针向量

  •  2
  • atoMerz  · 技术社区  · 14 年前

    如何在C++中实现这一点? 我知道如何创建指向函数的指针,但这需要为该指针命名。
    我真正需要的是创建一个指针而不命名它。 我知道ptr to函数数组的语法。这可能有助于:

    out-type (*ptr[size])(parameters...)
    
    2 回复  |  直到 14 年前
        1
  •  12
  •   Puppy    14 年前

    你真的应该用 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;
    
        2
  •  4
  •   Martin Broadhurst    14 年前
    typedef void (*ptr)(parameters...);
    std::vector<ptr> v;
    
    推荐文章