最終更新日時: 2026年03月23日 20時02分13秒 (JST)
Raclamusi が更新

履歴 編集

class
<stdexcept>

# std::out_of_range

    namespace std {
      class out_of_range : public logic_error;
    }

## 概要

`out_of_range`は有効範囲外の引数を通知するために送出される例外及びそれに対する基底クラスである。

## メンバ関数

名前 | 説明 | 対応バージョン
--- | --- | ---
`(constructor)` | コンストラクタ |
`(destructor)` | デストラクタ |
`operator=` | 代入演算子 |
`what` | エラー理由を取得する |

## 例

    #include <iostream>
    #include <vector>
    #include <stdexcept>

    int main() {
      std::vector<int> vec = {1, 2, 3};
      try {
        std::cout << vec.at(3) << "\n";
      } catch (const std::out_of_range& e) {
        std::cerr << e.what() << "\n";
      }
    }

### 出力例（標準エラー出力）

    vector::_M_range_check: __n (which is 3) >= this->size() (which is 3)