#include<iostream>
using namespace std;
template<class T>
class array1{
private:
T a;
public:
array1(T b){
a = b;
}
friend ostream& operator<<(ostream& out,array1 b){
out << b.a;
return out;
}
};
int main(){
int* b = new int[2];
b[0] = 5;
b[1] = 10;
array1<int*> num(b);
cout << num;
system("pause");
return 0;
}`
Here i have made a PRINT function so it will print the data member of class. but if i will use int it can print easily but if i will use int* as i have in my code , or if i will use int ** in line array1 num(b);
I want to make a generic print function for int , int* or int**