Aracılığıyla paylaş


basic_istringstream Sınıfı

Elemakış arabelleğinden öğelerin ve kodlanmış nesnelerin ayıklandığını denetleen bir nesneyi açıklar.

Sözdizimi

template <class Elem, class Tr = char_traits<Elem>, class Alloc = allocator<Elem>>
class basic_istringstream : public basic_istream<Elem, Tr>

Parametreler

Ayırma
Ayırıcı sınıf.

Elem
Dizenin temel öğesinin türü.

Tr
Dizenin temel öğesinde özelleşmiş karakter özellikleri.

Açıklamalar

Sınıf şablonu, sınıf basic_stringbuf<, TrAlloc, sınıfının akış arabelleğinden öğe ayıklamayı ve kodlanmış nesneleri denetleyen, karakter özellikleri Tr>tarafından belirlenen ve öğeleri Sınıf Ayırıcısı tarafından ayrılan Elem türünde öğeler içeren bir nesneyi açıklar. nesnesi Elem<sınıfının bir nesnesini depolar.

Oluşturucular

Oluşturucu Açıklama
basic_istringstream türünde basic_istringstreambir nesnesi oluşturur.

Tür tanımları

Tür adı Açıklama
allocator_type türü, şablon parametresi Allociçin bir eş anlamlıdır.

Üye işlevleri

Üye işlevi Açıklama
rdbuf basic_stringbufpointeradresini döndürür. <Elem
str Yazma konumunu değiştirmeden dize arabelleğindeki metni ayarlar veya alır.
değiş tokuş etmek Sağlanan nesne için bu basic_istringstream nesnedeki değerleri değiştirir.

İşleçler

Operatör Açıklama
operator= Değerleri object parametresinden bu basic_istringstream nesneye atar.

Gereksinimler

Üst bilgi:<sstream>

Ad alanı: std

basic_istringstream::allocator_type

türü, şablon parametresi Allociçin bir eş anlamlıdır.

typedef Alloc allocator_type;

basic_istringstream::basic_istringstream

türünde basic_istringstreambir nesnesi oluşturur.

explicit basic_istringstream(
    ios_base::openmode _Mode = ios_base::in);

explicit basic_istringstream(
    const basic_string<Elem, Tr, Alloc>& str,
    ios_base::openmode _Mode = ios_base::in);

basic_istringstream(
    basic_istringstream&& right);

Parametreler

_Mod
ios_base::openmode içindeki numaralandırmalardan biri.

str
basic_string türünün bir nesnesi.

Sağ
Bir nesnenin basic_istringstream rvalue başvurusu.

Açıklamalar

İlk oluşturucu, öğesini çağırarak basic_istream( sb )temel sınıfı başlatır; burada sb sınıfının basic_stringbuf< Elem, Tr, Alloc>depolanan nesnesidir. Ayrıca çağrısı sbyaparak da başlatılırbasic_stringbuf< Elem, Tr, Alloc >( _Mode | ios_base::in ). Daha fazla bilgi için bkz. basic_istream ve basic_stringbuf.

İkinci oluşturucu, çağrısı basic_istream( sb )yaparak temel sınıfı başlatır. Ayrıca çağrısı sbyaparak da başlatılırbasic_stringbuf< Elem, Tr, Alloc >( str, _Mode | ios_base::in ).

Üçüncü oluşturucu, nesneyi sağın içeriğiyle başlatır ve rvalue başvurusu olarak değerlendirilir.

basic_istringstream::operator=

Değerleri object parametresinden bu basic_istringstream nesneye atar.

basic_istringstream& operator=(basic_istringstream&& right);

Parametreler

Sağ
Bir nesneye basic_istringstream rvalue başvurusu.

Açıklamalar

Üye işleci nesnenin içeriğini, rvalue başvuru taşıma ataması olarak değerlendirilen sağın içeriğiyle değiştirir.

basic_istringstream::rdbuf

Basic_stringbuf Elempointer depolanan akış arabelleğinin adresini döndürür.

basic_stringbuf<Elem, Tr, Alloc> *rdbuf() const;

Dönüş Değeri

Basic_stringbuf Elempointerdepolanan akış arabelleğinin adresi.

Örnek

kullanan bir örnek için bkzrdbuf.

basic_istringstream::str

Yazma konumunu değiştirmeden dize arabelleğindeki metni ayarlar veya alır.

basic_string<Elem, Tr, Alloc> str() const;

void str(
    const basic_string<Elem, Tr, Alloc>& _Newstr);

Parametreler

_Newstr
Yeni dize.

Dönüş Değeri

Denetimli dizisi tarafından denetlenen dizinin bir kopyası olan Elembir nesnesini döndürür.<

Açıklamalar

İlk üye işlevi rdbuf -> döndürür. İkinci üye işlevi -rdbuf>() öğesini çağırır _Newstr .

Örnek

kullanan bir örnek için bkzstr.

basic_istringstream::swap

İki basic_istringstream nesnenin değerlerini değiştirir.

void swap(basic_istringstream& right);

Parametreler

Sağ
Bir nesneye basic_istringstream lvalue başvurusu.

Açıklamalar

Üye işlevi, bu nesnenin değerlerini ve right değerlerini değiştirir.

Ayrıca bkz.

C++ Standart Kitaplığında İş Parçacığı Güvenliği
iostream Programlaması
iostreams Kuralları