| 374 | |
| 375 | template <typename InnerExecutor> |
| 376 | static implementation_type create_implementation(const InnerExecutor& ex, |
| 377 | constraint_t< |
| 378 | can_query<InnerExecutor, execution::context_t>::value |
| 379 | > = 0) |
| 380 | { |
| 381 | return use_service<detail::strand_executor_service>( |
| 382 | boost::asio::query(ex, execution::context)).create_implementation(); |
| 383 | } |
| 384 | |
| 385 | template <typename InnerExecutor> |
| 386 | static implementation_type create_implementation(const InnerExecutor& ex, |