static template functions in a class

后端 未结 2 886
情深已故
情深已故 2020-12-28 13:54

How do I make the following function inside a class and then access this function from main? My class is just a collection of a bunch of static functions.

t         


        
2条回答
  •  Happy的楠姐
    2020-12-28 14:30

    Define the function in the .h file.

    Works fine for me

    a.h

    #include 
    #include 
    
    using namespace std;
    class A {
    public:
    template< typename T>
        static double foo( vector arr );
    
    };
    
    template< typename T>
    double A::foo( vector arr ){ cout << arr[0]; }
    

    main.cpp

    #include "a.h"
    int main(int argc, char *argv[])
    {
        A a;
        vector arr;
        arr.push_back(1);
        A::foo ( arr );
    }
    

     

提交回复
热议问题