J'écris du code C ++ dans un environnement dans lequel je n'ai pas accès à la bibliothèque standard C ++, en particulier pas à std::numeric_limits
. Supposons que je veuille implémenter
template <typename T> constexpr T all_ones( /* ... */ )
En me concentrant sur les types intégraux non signés, que dois-je y mettre? Plus précisément, est-ce que static_cast<T>(-1)
assez bon? (D'autres types que je pourrais traiter comme un tableau de caractères non signés en fonction de leur taille, je suppose.)