| 655 | |
| 656 | template <class TIf, class TImpl> |
| 657 | struct expr { |
| 658 | template <class TInjector> |
| 659 | TIf &operator()(const TInjector &injector) { |
| 660 | return injector.template create<TImpl &>(); |
| 661 | } |
| 662 | }; |
| 663 | test bind_to_function_via_interface_inject = [] { |
| 664 | struct i { |
| 665 | virtual ~i() = default; |