Cpp-standard-library-cpp-basic-ios-input

提供:Dev Guides
移動先:案内検索

C ++ basic_istreamライブラリ-operator >>

説明

入力ストリームに適用されるこの演算子(>>)は、抽出演算子と呼ばれます。

宣言

以下は、std
basic_istream :: operator >>の宣言です。

C 98

basic_istream& operator>> (bool& val);
basic_istream& operator>> (short& val);
basic_istream& operator>> (unsigned short& val);
basic_istream& operator>> (int& val);
basic_istream& operator>> (unsigned int& val);
basic_istream& operator>> (long& val);
basic_istream& operator>> (unsigned long& val);
basic_istream& operator>> (float& val);
basic_istream& operator>> (double& val);
basic_istream& operator>> (long double& val);
basic_istream& operator>> (void*& val);
stream buffers (2)
basic_istream& operator>> (basic_streambuf<char_type,traits_type>* sb );
manipulators (3)
basic_istream& operator>> (basic_istream& (*pf)(basic_istream&));
basic_istream& operator>> (
  basic_ios<char_type,traits_type>& (*pf)(basic_ios<char_type,traits_type>&));
basic_istream& operator>> (ios_base& (*pf)(ios_base&));

C 11

basic_istream& operator>> (bool& val);
basic_istream& operator>> (short& val);
basic_istream& operator>> (unsigned short& val);
basic_istream& operator>> (int& val);
basic_istream& operator>> (unsigned int& val);
basic_istream& operator>> (long& val);
basic_istream& operator>> (unsigned long& val);
basic_istream& operator>> (long long& val);
basic_istream& operator>> (unsigned long long& val);
basic_istream& operator>> (float& val);
basic_istream& operator>> (double& val);
basic_istream& operator>> (long double& val);
basic_istream& operator>> (void*& val);
stream buffers (2)
basic_istream& operator>> (basic_streambuf<char_type,traits_type>* sb );
manipulators (3)
basic_istream& operator>> (basic_istream& (*pf)(basic_istream&));
basic_istream& operator>> (
  basic_ios<char_type,traits_type>& (*pf)(basic_ios<char_type,traits_type>&));
basic_istream& operator>> (ios_base& (*pf)(ios_base&));

パラメーター

  • val -抽出された文字が表す値が保存されるオブジェクトです。
  • sb -文字がコピーされる制御出力シーケンスのbasic_streambufオブジェクトへのポインター。
  • pf -ストリームオブジェクトを受け取って返す関数。 通常、これはマニピュレーター関数です。

戻り値

basic_istreamオブジェクト(* this)を返します。

例外

valまたはsbが指すオブジェクトを変更し、ストリームオブジェクトを変更します。

例外安全性

基本的な保証-例外がスローされた場合、オブジェクトは有効な状態です。

以下のstd
basic_istream :: operatorの例では>>
#include <iostream>

int main () {
   int n;

   std::cout << "Enter a number: ";
   std::cin >> n;
   std::cout << "You have entered: " << n << '\n';

   std::cout << "Enter a hexadecimal number: ";
   std::cin >> std::hex >> n;
   std::cout << "Its decimal equivalent is: " << n << '\n';

   return 0;
}

上記のプログラムをコンパイルして実行すると、次の結果が生成されます-

Enter a number: 1
You have entered: 1
Enter a hexadecimal number: 5E
Its decimal equivalent is: 94