In some code I\'ve inherited, I see frequent use of size_t with the std namespace qualifier. For example:
std::size_t n = sizeof(
There seems to be confusion among the stackoverflow crowd concerning this
::size_t is defined in the backward compatibility header stddef.h . It's been part of ANSI/ISO C and ISO C++ since their very beginning. Every C++ implementation has to ship with stddef.h (compatibility) and cstddef where only the latter defines std::size_t and not necessarily ::size_t. See Annex D of the C++ Standard.