www.openskytechnology.comDescription: Description: D:\website\syllabus\study_matreials\c++\logo_pic\logo.jpg

Training  Home

TemplateTemplate

  _______________________________________________________________________

 You can pass the argument of a template as a template. The below example illustrates this.

 

#include <iostream>

using namespace std;

template <class T>

class Sample

{

private:

    T data;

public:

    void Show();       

};

template <class T>

void Sample<T>::Show()

{

    cout<<"Show() of Sample class. data= "<<this->data<<endl;

}

template <class T, template <class> class TT>

class Container

{

public:

    TT<T> tt;

    void Show()

    {

        tt.Show();

    }

};

int main()

{

    Container< int, Sample > con;

    con.Show();

}

_______________________________________________________________________

 

 

Copyright © Open Sky Technology

 

Corporate Office:  #4, RR Complex, 2nd Floor, Munnekolala, Marathahalli, Bangalore – 560037. (Landmark: near Munnekolala Bus Stop)   Mobile: 9886333765,