Obtener el estado de un std :: futuro

¿Es posible comprobar si unstd::future ha terminado o no? Por lo que puedo decir, la única manera de hacerlo sería llamar await_for con una duración de cero y compruebe si el estado esready o no, pero ¿hay una mejor manera?