Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa | Última revisión Ambos lados, revisión siguiente | ||
cpp-avanzado:macros [2023/11/29 15:01] santo |
cpp-avanzado:macros [2023/11/29 15:09] santo [Macros para programación competitiva] |
||
---|---|---|---|
Línea 64: | Línea 64: | ||
typedef long long tint; | typedef long long tint; | ||
typedef long double tdbl; | typedef long double tdbl; | ||
- | typedef vector<int> vint; | ||
- | typedef pair<int,int> pint; | ||
- | typedef pair<tint,tint> ptint; | ||
</code> | </code> | ||
+ | O su equivalente más moderno: | ||
+ | |||
+ | <code cpp> | ||
+ | using tint = long long; | ||
+ | using tdbl = long double; | ||
+ | </code> | ||
+ | |||
+ | Utilizar ''tint'' para indicar el **t**ipo del **int** permite cambiar entre ''int'', ''unsigned'', ''long long'', ''unsigned long long'', ''__int128'', ''unsigned char'', etc fácilmente si se usa siempre ''tint'' para los "valores" del programa (mientras que se usa por ejemplo ''int'' para los índices de arreglos y colecciones). | ||
===== El porqué de la macro forn ===== | ===== El porqué de la macro forn ===== | ||