Я думаю, это должно быть связано с иерархией наследования.
struct B {};
struct D : B {};
CArray<D, const B&> myArray;
Возможно, вы захотите использовать в качестве принимающего аргумента базу class
, которая может получить ссылку const
из производного class
.