Tag: C++23
C++23 finalmente está recibiendo algunas adiciones muy útiles a std::optional. Dado que mi conocimiento de FP es muy básico, me pregunto cuál es la sintaxis para las siguientes dos operaciones (que según mi búsqueda en Google son dos operaciones monádicas básicas): Monádico bind Monádico return Mis mejores suposiciones son: Monádico . . . Read more
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
¿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
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