Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Expo Assert
Expo Assert
ESTATICAS
PRESENTADO POR:
GUSTAVO SALAZAR
ESCOBAR
Aserciones estticas
Las aserciones que son
comprobadas en tiempo de
compilacin reciben el nombre
de aserciones estticas. Este
tipo de aserciones resultan
particularmente tiles en la
meta programacin de
plantillas.
C ha tenido la directiva de
reprocesamiento #error desde C89 que
puede utilizarse para proporcionar
mensajes de error basados en pruebas
realizadas por el preprocesador :
#if __STDC__ != 1
# error "Not a standard compliant
compiler"
#endif
SINTAXIS DE DECLARACION
static_assert(constant-expression,
string-literal);
Unastatic_assert erronea con una
expresion constante invalida:
static_assert(1 / 0, "never shows
up!");
Ejemplo 1
in block scope, with templates
EJEMPLO 2
in class scope, with templates
#include <type_traits>
#include <string>
template <typename T, int N>void f() {
static_assert (N >=0, "length of array a
is negative.");
T a[N];
// ...}
int main() { f<int, -5>();}