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: C++23

Definición de clase en un espacio de nombres con uso.

En class.pre hay una definición de clase de ejemplo: namespace N { template<class> struct A { struct B; }; } using N::A; template<class T> struct A<T>::B {}; // OK template<> struct A<void> {}; // OK Y el estándar establece: Si un nombre de encabezado de clase contiene un especificador de . . . Read more

Implementando el equivalente de std::bit_cast en C.

¿Es posible implementar algo similar a std::bit_cast de C++20 en C? Sería mucho más conveniente que utilizar union o hacer casting de punteros a diferentes tipos y desreferenciar. Si tuvieras un bit_cast, sería más fácil implementar algunas funciones de punto flotante: float Q_rsqrt(float number) { int i = 0x5f3759df – . . . Read more

¿Es válido el autolanzamiento restringido?

Desde C++20, se introdujo el auto restringido a través de: c++ Concept auto identifier = init Lo que significa, por ejemplo: c++ std::integral auto x = 10; es válido. Además, para nuevas expresiones, se permite que el concepto se asocie con auto: c++ new Concept auto { expr }; // . . . Read more