18struct builder : IBuilder<Base, Components ...>
20 using IBase = IBuilder<Base, Components ...>;
29 : IBase(&desc_, f.term_index_)
36 :
builder<T, TDesc, Base, IBuilder, Components...>(f) { }
42 operator const TDesc*()
const {
46 T<Components ...> build()
const {
47 return T<Components...>(world_, *
static_cast<const Base*
>(
this));