C++ - 如何“填充”函数调用并使用参数的默认值

Ste*_*ven 1 c++

假设第三方库公开了一个类。它的构造函数没有默认参数,并且所有参数都具有相同的类型。

class Something{
  public: 
    Something(int a, int b, int c, int d);
}; 
Run Code Online (Sandbox Code Playgroud)

是否有任何语法允许为每个参数使用相同的默认值实例化该类?

例如:

Something s( sugar_stuff(42) ...) ; // <-> Something s(42,42,42,42);
Run Code Online (Sandbox Code Playgroud)

谢谢,史蒂文

for*_*818 6

写一个函数:

Something createSomething(int v) { 
    return {v,v,v,v};
}
Run Code Online (Sandbox Code Playgroud)

PS:我想构造函数实际上是公共的而不是私有的。