c++ - 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
。我怎样才能做到这一点?
解决方案
std::vector
有一个构造函数,它接受一个值和多次将该值添加到向量中。someOptionalVector
您可以使用该构造函数来初始化
Constructor(const std::vector<double> someVector,
const std::vector<double> someOptionalVector = std::vector<double>(SomeInteger, 1.0))
推荐阅读
- java - 如何更改由相同注释(例如 AspectJ 中的 @Around)注释的两个或多个建议的执行顺序?
- python-3.x - 使用 vnc 到 Raspberry 时没有 kivy GUI
- php - 访问PHPMailer的RecipientsQueue
- jenkins - 输入私钥时缺少 Jenkins 选项;“来自詹金斯大师的文件”和“来自詹金斯大师〜/ .ssh”
- gps - 如何从 csv 格式的虚假 AVL 提要创建 GTFS_RT 提要
- javascript - 使用反应生命周期解决 jquery .bind() 匿名函数中不可访问的变量
- sql-server - SQL Server Profiler 中的数据与扩展事件不一致
- c# - 反序列化列表
- r - 合并R中的几个数据框列
- javascript - Jquery + Ajax,Params 有数据,但响应说没有数据