首页 > 解决方案 > c ++在可选类输入中填充向量

问题描述

我想要一个模板类的可选输入参数,其中元素的数量取决于模板。例如:

template< int SomeInteger >
class SomeClass: public SomeOtherClass
{
public:

    Constructor( const std::vector< double > someVector,
                 const std::vector< double > someOptionalVector = { 1, 1, 1, ... } )

}

所以 1 的总数应该取决于 的值SomeInteger。我怎样才能做到这一点?

标签: c++classtemplates

解决方案


std::vector有一个构造函数,它接受一个值和多次将该值添加到向量中。someOptionalVector您可以使用该构造函数来初始化

Constructor(const std::vector<double> someVector,
            const std::vector<double> someOptionalVector = std::vector<double>(SomeInteger, 1.0))   

推荐阅读