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 T<Components ...> build() {
43 return T<Components...>(world_, *
static_cast<Base*
>(
this));
47 flecs::world_t* world_v()
override {
return world_; }
49 flecs::world_t *world_;