我想知道下面的代码是否可以写得更好:
template< typename DataType >
class MyDerivedClass : public MyBaseClass< std::vector< DataType > >
{
public:
typedef std::vector< DataType> ListDataType;
// ...
};
具体来说,我希望删除对'std::vector'的额外提及,但这当然是非法的:
template< typename DataType >
class MyDerivedClass : public MyBaseClass< ListDataType >
{
public:
typedef std::vector< DataType> ListDataType;
// ...
};
有什么想法吗?
1条答案
按热度按时间wnavrhmk1#
如果目标只是避免两次写入
std::vector
,则可以为其定义一个额外的helper模板参数。