| 189 | |
| 190 | template<class callable_type> |
| 191 | void build(callable_type&& callable) { |
| 192 | using decayed_type = typename std::decay_t<callable_type>; |
| 193 | |
| 194 | details::callable_vtable<decayed_type>::build(m_buffer, std::forward<callable_type>(callable)); |
| 195 | m_vtable = &details::callable_vtable<decayed_type>::s_vtable; |
| 196 | } |
| 197 | |
| 198 | template<class callable_type> |
| 199 | static bool contains(const details::vtable* const vtable) noexcept { |