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,