On Sunday, 6 April 2014 at 09:30:47 UTC, Gustavo wrote:
In the page http://dlang.org/type.html I believe there is a typo stating that bool is 1 byte instead of 1 bit.
I don't think it's a typo. Memory is typically byte-addressable and thus data types are either a byte or larger. Having a data type smaller than a byte means reading or writing to that variable will have to involve bit-twiddling operations which can make operations more expensive.
There are bitfields[1] and BitArrays[2] if you really need control of a data type on the bit level.
[1]: http://dlang.org/phobos/std_bitmanip.html#.bitfields [2]: http://dlang.org/library/std/bitmanip/BitArray.html