tnzr | does anyone happen to know what std::allocator.allocate() does when you try to allocate 0 bytes? I get a pointer back but I can't tell what it's pointing at and I can't seem to find anything on the web that gives a definitive answer |
GeDaMo | Why are you allocating zero bytes? |
Billiard | tnzr: the same thing it always returns |
tnzr | GeDaMo: we are implementing our own allocator for an assignment, and when asked what we should do if the user tries to allocate 0 bytes, the prof said to find out what std::allocator does and mimic that |
GeDaMo | http://stackoverflow.com/questions/6065814/standard-compliant-custom-allocator |
tnzr | oh snap, thanks GeDaMo |
GeDaMo | :) |
rindolf | GeDaMo: zero bytes are enough to hold the Complete Works of Shakespeare. |
GeDaMo | Depends on how many monkeys you have to decompress it :P |
rindolf | GeDaMo: heh. |
rindolf | Of course, I defined a custom decompressor that emits the complete works of Shakespeare on empty input and uses gzip compression otherwise. |
rindolf | It's pretty large though. |
Billiard | redeemed: compress the decompressor using the same algo |
Billiard | errr rindolf |
rindolf | Billiard: OK. |
rindolf | Billiard: heh. |
Billiard | 0 bytes = a decompressor for the entire works of Shakespeare |