考虑以下代码
enum class VAR_CHANGE{TYPE1, TYPE2, TYP3};
void cell ( const std::initializer_list<double>& values,
const std::initializer_list<VAR_CHANGE>& change_type = [[[ !!!!!]]] )
{
// do something
}
我想替换 [[[ !!!!!]]] 以便默认初始值设定项列表出现
{VAR_CHANGE::TYPE1, VAR_CHANGE::TYPE1, ....}
大小的
values.size()
我想这样做是因为通常我想为初始化列表“值”中的所有值选择枚举类型 VAR_CHANGE::TYPE1。例如:
cell({1.2, 2.2, 6.7});
实际上是,
cell({1.2, 2.2, 6.7}, {VAR_CHANGE::TYPE1, VAR_CHANGE::TYPE1, VAR_CHANGE::TYPE1});
我可以重载该函数,但想知道是否有一种很好的通用方法可以将其表示为一个函数,而不是传递大小来执行此操作。