Skip to content

Latest commit

 

History

History
49 lines (38 loc) · 1.15 KB

File metadata and controls

49 lines (38 loc) · 1.15 KB

out_of_range

  • stdexcept[meta header]
  • class[meta id-type]
  • std[meta namespace]
namespace std {
  class out_of_range : public logic_error;
}
  • logic_error[link logic_error.md]

概要

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";
  }
}
  • vec.at[link /reference/vector/vector/at.md]

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

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