我正在使用boost类型列表以下列方式实现策略模式。usingnamespaceboost::mpl;template>classHost:publicinherit_linearly>::type{public:Host():m_expensiveType(/*...*/){}private:constExpensiveTypem_expensiveType;};Host类知道如何创建ExpensiveType的实例,这是一个代价高昂的操作,并且每个策略类都公开了使用它的功能。政策类将始终至少具有以下示例政策中定义的构造函数。structSamplePolicy{SamplePoli