Obter o status de std :: future

É possível verificar se umstd::future terminou ou não? Tanto quanto eu posso dizer a única maneira de fazer isso seria chamarwait_for com uma duração zero e verifique se o status éready ou não, mas existe uma maneira melhor?