Resultados de la búsqueda a petición "static-assert"
¿Cómo imprimir el resultado de un cálculo en tiempo de compilación en C ++?
He escrito varias funciones constexpr y las uso en static_asserts para controlar algunos límites de recursos. Pero me gustaría no solo hacer cumplir el predicado en tiempo de compilación sino también ver los valores reales calculados durante el ...
¿Cómo escribir pruebas ejecutables de static_assert?
Estoy escribiendo una unidad de prueba de unidad para una biblioteca de código fuente que contiene
Usando std :: extension en std :: array
Tengo una función de plantilla y quierostatic_assert que su tipo tiene un tamaño de tres. Este código ilustra lo que intento hacer, pero no funciona: template < typename T > void foo( T& param ) { // This line is the one that I need to figure ...
Formas de ASERTAR expresiones en tiempo de construcción en C
Estoy ordenando un código antiguo que usa 'números mágicos' por todos lados para establecer registros de hardware, y me gustaría usar constantes en l...
Afirmaciones estáticas y SFINAE
Considera esto:
¿Cómo se insertan los valores estáticos en un paquete de parámetros de una plantilla variadic?
Estoy creando una plantilla variadic. Digamos que tengo algo como esto: template<typename T, T ... Numbers> class Sequence final { // Unpack parameter pack into a constexpr array constexpr static T count = sizeof...(Numbers); constexpr static T ...
¿Cómo asegurar CRTP contra proporcionar una superclase incorrecta? [duplicar]
Esta pregunta ya tiene una respuesta aquí: ¿Cómo evitar errores al usar CRTP? [/questions/4417782/how-to-avoid-errors-while-using-crtp] 5 respuestasEn elpatrón de plantilla curiosamente ...
¿Nombre de tipo integrado en la salida static_assert?
Me gusta dar mensajes / errores útiles, y también quiero hacerlo para mistatic_asserts. El problema es que dependen de los parámetros de la plantilla. Normalmente, esos parámetros se mostrarán en el camino o en otro debido al error generado, pero ...
¿Cómo restringir el parámetro de plantilla al puntero o al iterador de acceso aleatorio solamente?
¿Hay alguna manera de restringir el tipo de parámetro de una función de plantilla a solo punteros o iteradores de acceso aleatorio? Digamos que estoy desarrollando una función de clasificación que funciona solo con contenedores accesibles al ...