Czy standardowa gwarancja C++ (przez jawne stwierdzenie lub domyślnie przez dedukcję logiczną), że std::uintmax_t
może zawierać wszystkie wartości std::size_t
?Czy standard C++ gwarantuje, że std :: uintmax_t może przechowywać wszystkie wartości std :: size_t?
Czy jest możliwe, aby std::numeric_limits<std::size_t>::max()
był większy niż std::numeric_limits<std::uintmax_t>::max()
?
Jestem pewien ........... – David
w starych wersjach GCC, 'std :: size_t' jest (niesłusznie) podpisane. A więc: nie zawsze, ale nadal będzie odwzorowywany na unikalną wartość, dzięki czemu będziesz mógł wrócić bez problemu. Bardziej prawdopodobne jest to, że 'size_t' jest krótsze niż' uintmax_t' – Dave