假设我有一个模板化的类,应该像这样被调用:
struct mystruct
{
int member1;
long member2;
string member3;
};
现在,我想创建一个boost::mpl::vector
将有效包含结构中所有成员类型(最好以相同顺序)的类型:
using membervector1 = boost::mpl::vector<int, long, string>;
当然,我希望语法相对于我的结构进行模板化,如下所示:
using membervector2 = some_smart_template<mystruct>;
static_assert(std::is_same<membervector1, membervector2>::value);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句