Skip to content

Latest commit

 

History

History
57 lines (43 loc) · 1.12 KB

File metadata and controls

57 lines (43 loc) · 1.12 KB

at

  • string[meta header]
  • std[meta namespace]
  • basic_string[meta class]
  • function[meta id-type]
const_reference at(size_type pos) const;
reference at(size_type pos);

概要

pos 番目の要素への参照を取得する。

戻り値

operator[](pos) の結果。

例外

pos >= size() の時、out_of_range 例外を投げる。

#include <iostream>
#include <string>
#include <stdexcept>

int main()
{
  std::string s = "hello";

  char& c = s.at(1);
  std::cout << c << std::endl;

  try {
    s.at(5);
  }
  catch (std::out_of_range&) {
    std::cout << "access error" << std::endl;
  }
}
  • at[color ff0000]
  • std::out_of_range[link /reference/stdexcept.md]

出力

e
access error

参照