最終更新日時(UTC):
が更新

履歴 編集

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.wnat() << "\n";
  }
}

出力例(標準エラー出力)

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