N
Nike
The following code doesn't compile.
I have a requirement in my project to declare one template as a friend
function to another..
Can anyone suggest a way????
#include <iostream.h>
template <class B,class C> class A; //forward declaration
template <class DBT_>
class D{
public:
friend class A<B,C>; //Error as B and C are not known as template
parameters
private :
DBT_ f;
};
template <class B,class C>
class A{
private:
typedef D<B> myClass;
myClass E;
int j;
};
int main()
{
A<int,int> a;
return 0;
}
I have a requirement in my project to declare one template as a friend
function to another..
Can anyone suggest a way????
#include <iostream.h>
template <class B,class C> class A; //forward declaration
template <class DBT_>
class D{
public:
friend class A<B,C>; //Error as B and C are not known as template
parameters
private :
DBT_ f;
};
template <class B,class C>
class A{
private:
typedef D<B> myClass;
myClass E;
int j;
};
int main()
{
A<int,int> a;
return 0;
}