| 1148 | try_create(const TProvider&); |
| 1149 | template <class T, class TName, class TProvider> |
| 1150 | auto create(const TProvider& provider) { |
| 1151 | using scope_traits = typename TProvider::config::template scope_traits<T>::type; |
| 1152 | using scope = typename scope_traits::template scope<TExpected, TGiven>; |
| 1153 | return scope{}.template create<T, TName>(provider); |
| 1154 | } |
| 1155 | }; |
| 1156 | }; |
| 1157 | } |