Principio de cero sobrecoste
De cppreference.com
El principio de cero sobrecoste es un principio de diseño de C++ que dice:
- No pagas por lo que no usas.
- Lo que usas es tan eficiente como lo que podrías razonablemente escribir a mano.
En general, esto significa que no se debe agregar ninguna característica a C++ que imponga un sobrecoste, ya sea en tiempo o en espacio, mayor que la que introduciría un programador sin usar la característica.
Las únicas dos características en el lenguaje que no siguen el principio de cero sobrecoste son la identificación de tipo en tiempo de ejecución (RTTI) y las excepciones, y son la razón por la que la mayoría de los compiladores incluyen una opción para desactivarlos.
Referencias
| 1. | Los cimientos de C++ - Bjarne Stroustrup |
| 2. | Excepciones de C++ y alternativas - Bjarne Stroustrup |
| 3. | Defragmentación de C++ - Hacer las excepciones y la identificación de tipo en tiempo de ejecución (RTTI) más asequible y utilizable - Herb Sutter |
| 4. | Bjarne Stroustrup: C++, Pódcast de inteligencia artificial (AI) |