Fix for Windows being nonstandard. %zu for size_t is C99, but *no*, MSVC doesn't support it. (Though technically it's incorrect to assume that size_type is size_t in the first place, for some strange reason...)