Namespaces
Variants

Standard library header <stdckdint.h> (C++26)

From cppreference.net
Standard library headers

Cet en-tête était à l'origine dans la bibliothèque standard C ( <stdckdint.h> ).

Cet en-tête fait partie de la bibliothèque numérique , en particulier, il fournit plusieurs modèles de fonctions pour l'arithmétique entière vérifiée .

Il n'est pas spécifié si <stdckdint.h> fournit des déclarations dans l'espace de noms std .

Fonctions

(C++26)
opération d'addition vérifiée sur deux entiers
(modèle de fonction)
(C++26)
opération de soustraction vérifiée sur deux entiers
(modèle de fonction)
(C++26)
opération de multiplication vérifiée sur deux entiers
(modèle de fonction)

Synopsis

#define __STDC_VERSION_STDCKDINT_H__ 202311L
template<class type1, class type2, class type3>
bool ckd_add(type1* result, type2 a, type3 b);
template<class type1, class type2, class type3>
bool ckd_sub(type1* result, type2 a, type3 b);
template<class type1, class type2, class type3>
bool ckd_mul(type1* result, type2 a, type3 b);