私は次のクラスを持っています:
template <typename T>
class Fixed2DContainer {
T* ptr;
public:
const int total_cols;
const int total_rows;
Fixed2DContainer(int cols, int rows);
T& operator()(int col_n, int row_n);
~Fixed2DContainer();
private : //disallow copy
Fixed2DContainer& operator=(const Fixed2DContainer&);
Fixed2DContainer operator()(const Fixed2DContainer&);
};
ここで、このテンプレートを特定のクラスに特化して、別のコンストラクターを使用できるようにするだけの変更を加えたいと思います。基本的に私はできるようにしたい:
Fixed2DContainer<Image>("filename.jpg");
これを行うエレガントな方法はありますか?私はテンプレートにかなり慣れていないので、難しさはわかりません