es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se puede encontrar std::experimental::when_any.

Estoy intentando usar std::experimental::when_any y std::experimental::when_all, los cuales, según Anthony Williams, se encuentran en la cabecera <experimental/future>.

Estoy utilizando Visual Studio 2022 (similar para 2019) y no puedo encontrar esta cabecera/funciones tanto en la configuración del estándar C++17 como en la configuración del estándar C++20.

¿Alguien puede ayudarme a encontrar estas funciones en VS?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que las cabeceras std::experimental::when_any y std::experimental::when_all no están disponibles en Visual Studio 2019 y Visual Studio 2022, a pesar de que forman parte del estándar C++17.

    Una forma de solucionar esto sería utilizar una implementación diferente de la biblioteca estándar de C++17 que incluya estas funciones, como la implementación de código abierto libc++. Alternativamente, podrías utilizar una versión más reciente de Visual Studio que incluya estas funciones o esperar una futura actualización que las incorpore.

    Es importante destacar que el namespace std::experimental está destinado a características experimentales que pueden estar sujetas a cambios o eliminación en futuras versiones del estándar C++, por lo que es posible que estas funciones no se incluyan en versiones futuras.

Comments are closed.