我来自Java,那里大量使用builder模式,e.g.
Foo foo = new FooBuilder()
.setBar(43)
.setBaz("hello, world!")
.enableCache(true)
.build();
例如,Automapper是一个流行的库,它通过Java注释生成这种模式.
我没有看到任何这样的C++库——只有GIST和博客文章在线提供了示例即席实现.
缺少库是否意味着编译器模式在C++中不是首选模式?那么,另一种或首选的习语是什么呢?
也许这有助于描述我真正想要的东西.我喜欢builder模式提供给我的语法,例如,如果我可以设置20个字段(e.g.个大型配置),但可能只设置4个字段,或者可以设置全部20个字段,而不必为每种情况创建显式构造函数.