1 #pragma once 2 3 #include <future> 4 5 namespace utils 6 { 7 8 template <class T> setException(std::promise<T> & promise,const std::string & message)9inline void setException(std::promise<T>& promise, const std::string& message) 10 { 11 promise.set_exception(std::make_exception_ptr(std::runtime_error(message))); 12 } 13 14 } // namespace utils 15