入力を解釈・変換して抽出する関数。

  • 前方の空白文字をスキップする: skipwsフラグがデフォルトで設定されており、データの読み取りを開始する前に、バッファの先頭にある「空白文字(スペース、タブ、改行 \n)」をすべて無視する。
    • 無視してほしくない時はstd::cin.get()を使える
  • 空白文字で停止する: 読み取りを開始した後、次に「空白文字」が現れた時点で抽出を終了します。その空白文字自体は**入力バッファに残される**。
  • 型に合わせた変換を行う: 取り出した文字列を指定された変数(int なら数値、string なら文字列)の型に合わせて変換して格納する。