是否有之间的差异size_t和container::size_type?
我所理解的size_t是更通用的,可以用于任何size_types.
但是container::size_type针对特定种类的容器进行了优化?
C99/C++ 11标准是否保证sizeof(size_t) == sizeof(void*)始终如一?
size_t f(void* p)
{
return (size_t)(p); // Is it safe?
}
void* f(size_t n)
{
return (void*)(n); // Is it safe?
}
Run Code Online (Sandbox Code Playgroud)