Aracılığıyla paylaş


operator>> (<istream>)

Karakterleri ve dizeleri akışından ayıklar.

template<class Elem, class Tr>
    basic_istream<Elem, Tr>& operator>>(
        basic_istream<Elem, Tr>& _Istr, 
        Elem *_Str
    );
template<class Elem, class Tr>
    basic_istream<Elem, Tr>& operator>>(
        basic_istream<Elem, Tr>& _Istr, 
        Elem& _Ch
    );
template<class Tr>
    basic_istream<char, Tr>& operator>>(
        basic_istream<char, Tr>& _Istr, 
        signed char *_Str
    );
template<class Tr>
    basic_istream<char, Tr>& operator>>(
        basic_istream<char, Tr>& _Istr, 
        signed char& _Ch
    );
template<class Tr>
    basic_istream<char, Tr>& operator>>(
        basic_istream<char, Tr>& _Istr, 
        unsigned char *_Str
    );
template<class Tr>
    basic_istream<char, Tr>& operator>>(
        basic_istream<char, Tr>& _Istr, 
        unsigned char& _Ch
    );
template<class Elem, class Tr, class Type>
    basic_istream<Elem, Tr>& operator>>(
        basic_istream<char, Tr>&& _Istr,
        Type& _Val
    );

Parametreler

  • _Ch
    Bir karakter.

  • _Istr
    Bir akış.

  • _Str
    Bir dize.

  • _Val
    Bir tür.

Dönüş Değeri

Akış

Notlar

basic_istream Sınıfı ayrıca birkaç ayıklama işleçler tanımlar. Daha fazla bilgi için bkz. basic_istream::operator>>.

Şablon işlevi:

template<class Elem, class Tr>
   basic_istream<Elem, Tr>& operator>>(
      basic_istream<Elem, Tr>& _Istr, Elem *_Str);

en çok ayıklar n - 1 öğeler ve başlatma sırasında _ dizisi saklarStr. If _Istr. genişliği , sıfırdan büyük olan n olan _Istr.width; Aksi halde, büyük bir dizi boyutu olan Elem , bildirilebilir. İşlevi her zaman değerini saklayan Elem() herhangi öğeleri depolar, ayıklanan sonra. Ayıklama dosya sonu, değerine sahip bir karakter üzerinde üzerinde erken başlıyor Elem(0) (hangi değil ayıklanır), veya tarafından atılan (değil ayıklanır) herhangi bir öğe ws. Hiç ELEMAN işlevi ayıklar, çağrı _Istr. setstate(failbit). Her durumda, çağrı _Istr. genişliği(0) ve _Istr.

Güvenlik Notu girdiden ayıklanırken biten hedef arabelleğin boyutunu aşmamalıdır _Str. Daha fazla bilgi için bkz: Kaçınma arabelleğin taşmasına neden.

Şablon işlevi:

template<class Elem, class Tr>
   basic_istream<Elem, Tr>& operator>>(
      basic_istream<Elem, Tr>& _Istr, Elem& _Ch);

Olası ise ve bunun içinde saklayan bir öğe ayıklar _Ch. Aksi halde, çağrı olan. setstate(failbit). Her durumda, verir _Istr.

Şablon işlevi:

template<class Tr>
   basic_istream<char, Tr>& operator>>(
      basic_istream<char, Tr>& _Istr, signed char *_Str);

döner _Istr >> (char*****)_Str.

Şablon işlevi:

template<class Tr>
   basic_istream<char, Tr>& operator>>(
      basic_istream<char, Tr>& _Istr, signed char& _Ch);

döner _Istr >> (char&)_Ch.

Şablon işlevi:

template<class Tr>
   basic_istream<char, Tr>& operator>>(
      basic_istream<char, Tr>& _Istr, unsigned char *_Str);

döner _Istr >> (char *)_Str.

Şablon işlevi:

template<class Tr>
   basic_istream<char, Tr>& operator>>(
      basic_istream<char, Tr>& _Istr, unsigned char& _Ch);

döner _Istr >> (char&)_Ch.

Şablon işlevi:

template<class Elem, class Tr, class Type>
   basic_istream<Elem, Tr>& operator>>(
      basic_istream<char, Tr>&& _Istr,
      Type& _Val
   );

returns _Istr >> _Val (and converts an rvalue reference to _Istr to an lvalue in the process).

Örnek

// istream_op_extract.cpp
// compile with: /EHsc
#include <iostream>
using namespace std;

int main( ) 
{
   ws( cin );
   char c[10];

   cin.width( 9 );
   cin >> c;
   cout << c << endl;
}

Girdi

1234567890

Çıktı

12345678

Gereksinimler

Başlık: <istream>

Namespace: std

Ayrıca bkz.

Başvuru

basic_istream::operator>>

iostream programlama

iostreams kuralları