none
当在模板类的外部实现多个函数的时候,是否每个函数前面都要加template<class elemtype>这种办法 RRS feed

  • 问题

  • 当在模板类的外部实现多个函数的时候,是否每个函数前面都要加template<class elemtype>这种办法

    比如:

    template <class elemtype>

    class aim{

    public:

           aim(){}

          function1(elemtype a);

          function2(elemtype a);

          function3(elemtype a);

    private:

    int value;

    };

     

    template <class elemtype>

    inline aim<elemtype>::function1(elemtype a){

    ......

    }

     

    template <class elemtype>

    inline aim<elemtype>::function2(elemtype a){

    ......

    }

     

    template <class elemtype>

    inline aim<elemtype>::function3(elemtype a){

    ......

    }

    在模板类的外部实现方法的时候,需要引用template <class elemtype>,3个函数就引用了三次。

    必须这样么?

    我用的是标准c++.不知道 有没有影响。

    2010年7月12日 6:28

答案

全部回复