| 619 | // TODO(*): Invoke callbacks in another execution context. |
| 620 | template <typename C, typename... Arguments> |
| 621 | void run(std::vector<C>&& callbacks, Arguments&&... arguments) |
| 622 | { |
| 623 | for (size_t i = 0; i < callbacks.size(); ++i) { |
| 624 | std::move(callbacks[i])(std::forward<Arguments>(arguments)...); |
| 625 | } |
| 626 | } |
| 627 | |
| 628 | } // namespace internal { |
| 629 |