Aracılığıyla paylaş


basic_stringstream Sınıfı

Basic_stringbuf Elem, Tr>Alloc, sınıfının <akış arabelleği kullanarak öğelerin ve kodlanmış nesnelerin eklenmesini ve ayıklandığını denetleen bir nesneyi açıklar.

Sözdizimi

template <class Elem, class Tr = char_traits<Elem>, class Alloc = allocator<Elem>>
class basic_stringstream : public basic_iostream<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 Elem, TrAlloc>, sınıfının <akış arabelleği kullanarak öğelerin ve kodlanmış nesnelerin eklenmesini ve ayıklandığını denetleyen ve karakter özellikleri sınıfı tarafından belirlenen ve öğelerini sınıfın Trayırıcısı Alloctarafından ayrılan tür öğeleriyle Elembir nesne açıklar. nesnesi Elem, TrAlloc>, basic_stringbuf<sınıfının bir nesnesini depolar.

Oluşturucular

Oluşturucu Açıklama
basic_stringstream türünde basic_stringstreambir 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_stringbufElem< türündeki depolanmış akış arabelleğinin pointer adresini döndürür. TrAlloc>
str Yazma konumunu değiştirmeden dize arabelleğindeki metni ayarlar veya alır.

Gereksinimler

Üst bilgi:<sstream>

Ad alanı: std

basic_stringstream::allocator_type

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

typedef Alloc allocator_type;

basic_stringstream::basic_stringstream

türünde basic_stringstreambir nesnesi oluşturur.

explicit basic_stringstream(ios_base::openmode _Mode = ios_base::in | ios_base::out);

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

Parametreler

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

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

Açıklamalar

İlk oluşturucu, basic_iostream( sb) öğesini çağırarak temel sınıfı başlatır; burada sb basic_stringbuf<Elem, Tr,>Alloc sınıfının depolanan nesnesidir. Ayrıca basic_stringbuf<Elem, Tr,>Alloc ( _Mode) çağrılarak başlatılırsb.

İkinci oluşturucu, basic_iostream( sb) çağrısı yaparak temel sınıfı başlatır. Ayrıca sb basic_stringbuf<Elem, Tr, >Alloc(_ Str, ). _Mode

basic_stringstream::rdbuf

basic_stringbuf<Elem, Tr,>Alloc öğesine yönelik tür işaretçisinin depolanan akış arabelleğinin adresini döndürür.

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

Dönüş Değeri

Basic_stringbuf Elem, TrAlloc>, türündeki pointer<depolanan akış arabelleğinin adresi.

Örnek

kullanan rdbufbir örnek için bkz. basic_filebuf::close.

basic_stringstream::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 Elem, Tr,>Alloc basic_string<sınıfının bir nesnesini döndürür.*this

Açıklamalar

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

Örnek

kullanan strbir örnek için bkz. basic_stringbuf::str.

Ayrıca bkz.

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