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.

Tag: CONSTEXPR

Uso de lambda en una expresión constante

Toma el siguiente código: template <typename t,=”” typename=”” u=””> constexpr bool can_represent(U&& w) noexcept { return [] (auto&& x) { try { return T(std::forward<u>(x)) == std::forward<u>(x); } catch(…) { return false; } } (std::forward<u>(w)); } Estoy usando esta función en una expresión constante (plantilla). gcc lo compila sin problemas. clang . . . Read more

constexpr y template en tiempo de compilación?

¡Tengo algunas preguntas! Estoy confundido con los conceptos de plantillas (template) y constexpr y cuál es la diferencia. Sé que las plantillas se instancian en tiempo de compilación, pero ¿se ejecutan también en tiempo de compilación o sólo en tiempo de ejecución? ¿Existe algún ejemplo donde pueda utilizarlos juntos para . . . Read more

¿Cómo es la asignación opcional constexpr en C++ 20?

Al contenido interno de un opcional, ¿no se requiere el uso de “placement new” para reconstruir el almacenamiento interno en su lugar o en la unión? ¿Existe alguna característica nueva como “placement new” en C++ 20 que permita la asignación constexpr de std::optional? cpp template<class u=”T”> optional& operator=( U&& value . . . Read more