59 constexpr size_t DeviNum =
sizeof...(Devirtualizers);
60 if constexpr (DeviNum == 0) {
64 if constexpr (DeviNum == 1) {
65 return std::get<0>(devis).devirtualize([&](
auto param0) {
70 if constexpr (DeviNum == 2) {
71 return std::get<0>(devis).devirtualize([&](
auto &¶m0) {
72 return std::get<1>(devis).devirtualize([&](
auto &¶m1) {
78 if constexpr (DeviNum == 3) {
79 return std::get<0>(devis).devirtualize([&](
auto &¶m0) {
80 return std::get<1>(devis).devirtualize([&](
auto &¶m1) {
81 return std::get<2>(devis).devirtualize([&](
auto &¶m2) {
82 fn(param0, param1, param2);
88 if constexpr (DeviNum == 4) {
89 return std::get<0>(devis).devirtualize([&](
auto &¶m0) {
90 return std::get<1>(devis).devirtualize([&](
auto &¶m1) {
91 return std::get<2>(devis).devirtualize([&](
auto &¶m2) {
92 return std::get<3>(devis).devirtualize([&](
auto &¶m3) {
93 fn(param0, param1, param2, param3);
100 if constexpr (DeviNum == 5) {
101 return std::get<0>(devis).devirtualize([&](
auto &¶m0) {
102 return std::get<1>(devis).devirtualize([&](
auto &¶m1) {
103 return std::get<2>(devis).devirtualize([&](
auto &¶m2) {
104 return std::get<3>(devis).devirtualize([&](
auto &¶m3) {
105 return std::get<4>(devis).devirtualize([&](
auto &¶m4) {
106 fn(param0, param1, param2, param3, param4);
114 if constexpr (DeviNum == 6) {
115 return std::get<0>(devis).devirtualize([&](
auto &¶m0) {
116 return std::get<1>(devis).devirtualize([&](
auto &¶m1) {
117 return std::get<2>(devis).devirtualize([&](
auto &¶m2) {
118 return std::get<3>(devis).devirtualize([&](
auto &¶m3) {
119 return std::get<4>(devis).devirtualize([&](
auto &¶m4) {
120 return std::get<5>(devis).devirtualize([&](
auto &¶m5) {
121 fn(param0, param1, param2, param3, param4, param5);
130 if constexpr (DeviNum == 7) {
131 return std::get<0>(devis).devirtualize([&](
auto &¶m0) {
132 return std::get<1>(devis).devirtualize([&](
auto &¶m1) {
133 return std::get<2>(devis).devirtualize([&](
auto &¶m2) {
134 return std::get<3>(devis).devirtualize([&](
auto &¶m3) {
135 return std::get<4>(devis).devirtualize([&](
auto &¶m4) {
136 return std::get<5>(devis).devirtualize([&](
auto &¶m5) {
137 return std::get<6>(devis).devirtualize([&](
auto &¶m6) {
138 fn(param0, param1, param2, param3, param4, param5, param6);