Aracılığıyla paylaş


<istream> işleçleri

operator>>

Akıştan karakterleri ve dizeleri 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

Caner
Bir karakter.

Istr
Bir akış.

Str
Bir dize.

Val
Bir tür.

İade Değeri

Akış

Açıklamalar

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

İşlev şablonu:

template <class Elem, class Tr>
basic_istream<Elem, Tr>& operator>>(
    basic_istream<Elem, Tr>& Istr, Elem* str);

öğeleri ayıklar N - 1 ve bunları str'den başlayarak dizide depolar. Genişlik sıfırdan büyükseIstr., N ise Istr.width; değilse, bildirilebilen en büyük dizisinin Elem boyutudur. işlevi, ayıklanan öğeler depoladıktan sonra her zaman değeri Elem() depolar. Ayıklama, dosya sonunda, değeri Elem(0) olan bir karakterde (ayıklanmamış) veya ws tarafından atılacak herhangi bir öğede (ayıklanmamış) durur. İşlev hiçbir öğe ayıklamazsa öğesini çağırır Istr.setstate(failbit). Her durumda, Istr'i çağırır Istr.width(0) ve döndürür.

Güvenlik Notu Giriş akışından ayıklanan null sonlandırılan dize hedef arabellek str boyutunu aşmamalıdır. Daha fazla bilgi için bkz . Arabellek Taşmalarından Kaçınma.

İşlev şablonu:

template <class Elem, class Tr>
basic_istream<Elem, Tr>& operator>>(
    basic_istream<Elem, Tr>& Istr, Elem& Ch);

mümkünse bir öğeyi ayıklar ve Ch'de depolar. Aksi takdirde öğesini çağırır is.setstate(failbit). Her durumda, Istr döndürür.

İşlev şablonu:

template <class Tr>
basic_istream<char, Tr>& operator>>(
    basic_istream<char, Tr>& Istr, signed char* str);

döndürür Istr >> ( char * ) str.

İşlev şablonu:

template <class Tr>
basic_istream<char, Tr>& operator>>(
    basic_istream<char, Tr>& Istr, signed char& Ch);

döndürür Istr >> ( char& ) Ch.

İşlev şablonu:

template <class Tr>
basic_istream<char, Tr>& operator>>(
    basic_istream<char, Tr>& Istr, unsigned char* str);

döndürür Istr >> ( char * ) str.

İşlev şablonu:

template <class Tr>
basic_istream<char, Tr>& operator>>(
    basic_istream<char, Tr>& Istr, unsigned char& Ch);

döndürür Istr >> ( char& ) Ch.

İşlev şablonu:

template <class Elem, class Tr, class Type>
basic_istream<Elem, Tr>& operator>>(
    basic_istream<char, Tr>&& Istr,
    Type& val);

döndürür Istr >> val (ve rvalue başvurularını işlemdeki bir lvalue'ya Istr dönüştürür).

Ö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;
}

Ayrıca bkz.

<ıstream>