#pragma once template class Future { public: virtual ~Future() = default; virtual bool poll() = 0; virtual T& get() = 0; };