My friend didn't want to post this himself so I'm doing it for him.
The creatures.size() returns wrong value! I don't know why i push back only two objects and sometimes its returns things like -89252... I'm using Mingw-g++ 4.7.2 . I tested it also on my linux and the results are always the same. Please help me!