我有以下课程:
template<class PhysicalType, class LogicalType, int offset>
class Cluster
{
public:
typedef PhysicalType PhyType;
typedef LogicalType LogType;
};
template<class PhysicalType>
class Axis
{
};
如何创建第三个类,将第一个类用作模板类,并进一步将其typedef用作第二个类的模板,如此(伪):
template<Cluster clusterX, Cluster clusterY>
class Curve
{
Curve(Axis<clusterX::PhyType> xAxis, Axis<clusterY::PhyType> yAxis)
{}
};
我需要一个C ++ 98解决方案。
谢谢!