| 90 | // inherit all the base class constructors. |
| 91 | template <typename Class> |
| 92 | void construct_alias_from_cpp(std::true_type /*is_alias_constructible*/, |
| 93 | value_and_holder &v_h, |
| 94 | Cpp<Class> &&base) { |
| 95 | v_h.value_ptr() = new Alias<Class>(std::move(base)); |
| 96 | } |
| 97 | template <typename Class> |
| 98 | [[noreturn]] void construct_alias_from_cpp(std::false_type /*!is_alias_constructible*/, |
| 99 | value_and_holder &, |