An unused include is removed.
std::size_t is used instead of ::size_t for better portability.