Resultados de la búsqueda a petición "static-assert"

2 la respuesta

¿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 ...

2 la respuesta

C ++ 11 static_assert (y funciones que se utilizarán en él)

1 la respuesta

¿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

4 la respuesta

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 ...

10 la respuesta

Formas de ASERTAR expresiones en tiempo de construcción en C

Estoy ordenando un código antiguo que usa &#39;números mágicos&#39; por todos lados para establecer registros de hardware, y me gustaría usar constantes en l...

2 la respuesta

Afirmaciones estáticas y SFINAE

Considera esto:

6 la respuesta

¿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 ...

2 la respuesta

¿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 ...

5 la respuesta

¿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 ...

1 la respuesta

¿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 ...