- cstddef[meta header]
- std[meta namespace]
- type-alias[meta id-type]
namespace std {
using size_t = implementation-defined;
}
size_t
は、オブジェクトのバイト数を表現できる程度に十分に大きい符号なし整数型である。
C++03まではC言語と同じく「sizeof
演算子によって返される符号なし整数型」と規定されていた。
オブジェクトのバイト数(例えばmalloc
の引数)やコンテナの要素数(例えばstd::size()
の返り値)を表現するために用いられる。
#include <cstddef>
#include <cassert>
int main()
{
std::size_t n = sizeof('a');
assert(n == 1);
}
- std::size_t[color ff0000]