std::numeric_limits<std::size_t>::max() ist 4294967295
-
Hi,
tja, std::numeric_limitsstd::size\_t::max() ergibt bei mir 4294967295.
std::size_t ist aber 64bit:crtdefs.h (Visual Studio 2013):
typedef _W64 unsigned int size_t;Ganz schön blöd... was tun, damit's schön bleibt?

-
Wieso meinst du das es 64Bit ist? Wegen dem _W64? Das bewirkt nicht, dass die Variable 64Bit groß ist. Dort ist
size_timmer noch alsunsigned intdefiniert ist, was unter Windows nunmal 32Bit groß ist. Ich krieg jedenfalls mit VS2013 das erwartete Verhalten. Die 32Bit Version hat size_t = 32bit und die 64Bit Version hat size_t = 64bit
-
sebi707 schrieb:
Wegen dem _W64? Das bewirkt nicht, dass die Variable 64Bit groß ist.
Achjaaa, stimmt
