Defining methods that handle template objects outside their class

template <class T>
struct A {

    T a_;

    void foo(T a);
};

template <class T>
void A<T>::foo(T a){
    a_ = a;
}

int main (){

    A<double> obj;
    obj.foo(1.12);
    
    return 0;
}
Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s