template <typename T> class matrix
{
private:
T **m_container;
int m_rows;
int m_columns;
void in(int i, int j)
{
cin >> m_container[i][j];
}
template <char*> void in(int i, int j)
{
m_container[i][j] = new char [100];
cin.getline(m_container[i][j], 100);
}
template <typename T> class matrix
{
private:
T **m_container;
int m_rows;
int m_columns;
void in(int i, int j)
{
cin >> m_container[i][j];
}
};
template<>
void matrix<char*>::in(int i, int j)
{
m_container[i][j] = new char [100];
cin.getline(m_container[i][j], 100);
}][j], 100);
}