How to define typedef of function pointer which has template arguments

后端 未结 1 825
梦毁少年i
梦毁少年i 2020-12-13 10:25

I would like to make typedef for function pointer which has stl container as argument and this container has unknown type. Something like this:

typedef void          


        
相关标签:
1条回答
  • 2020-12-13 11:24

    I don't know of any C++03 solution exactly like that, and it's not built into the language, but in C++11, this is possible with using aliases:

    template<typename T>
    using TouchCallBack = void (*)(GLRenderer*, const MotionEvent&, std::vector<T >);
    

    One workaround for C++03 is using a struct:

    template<typename T>
    struct TouchCallBack {
        typedef void (*type)(GLRenderer*, const MotionEvent&, std::vector<T >);
    };
    
    //use like TouchCallBack<int>::type
    
    0 讨论(0)
提交回复
热议问题