The new C++ standard still refuses to specify the binary representation of integer types. Is this because there are real-world implementations of C++ that don\'t use 2\'s co
It seems to me that, even today, if you are writing a broadly-applicable C++ library that you expect to run on any machine, then 2's complement cannot be assumed. C++ is just too widely used to be making assumptions like that.
Most people don't write those sorts of libraries, though, so if you want to take a dependency on 2's complement you should just go ahead.