最終更新日時(UTC): 2025年08月24日 16時54分17秒
Raclamusi が更新

履歴 編集

type-alias
<cstddef>

# std::size_t

    namespace std {
      using size_t = unsigned-integer-type;
    }

## 概要

`size_t`は、オブジェクトのバイト数を表現できる程度に十分に大きい符号なし整数型である。 C++03まではC言語と同じく「`sizeof`演算子によって返される符号なし整数型」と規定されていた。

オブジェクトのバイト数（例えば`malloc`の引数）やコンテナの要素数（例えば`std::size()`の戻り値）を表現するために用いられる。

## 例

    #include <cstddef>
    #include <cassert>

    int main()
    {
      std::size_t n = sizeof('a');
      assert(n == 1);
    }

### 出力

## 参照

- CWG Issue 1122. Circular definition of `std::size_t`