typedef typename allocator_type::difference_type difference_type;
difference_type is a signed integral type capable of representing the difference between two bitvector iterators. It is introduced into bitvector as a nested type of the allocator. The default type is std::ptrdiff_t.