Gewährleistet der C++ - Standard (entweder durch ausdrückliche Angabe oder implizit durch logische Ableitung), dass std::uintmax_t
alle Werte von std::size_t
enthalten kann?Gewährleistet der C++ - Standard, dass std :: uintmax_t alle Werte von std :: size_t enthalten kann?
Oder ist es möglich, dass std::numeric_limits<std::size_t>::max()
größer als std::numeric_limits<std::uintmax_t>::max()
ist?
ich bin sicher, dass ........... – David
in alten Versionen von GCC, 'std :: size_t' ist (zu Unrecht) unterzeichnet. Also: nicht immer, aber es würde immer noch zu einem einzigartigen Wert zugeordnet, so dass Sie ohne Problem hin und her gehen können. Wahrscheinlicher ist, dass 'size_t' kürzer ist als 'uintmax_t' – Dave