Aracılığıyla paylaş


basic_stringstream Sınıfı

Basic_stringbuf Elemakış 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 Elemakış 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 <ayırıcısı tarafından ayrılan tür öğeleriyle bir nesne açıklar. nesnesi Elem<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_stringbufpointeradresini döndürür. <Elem
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 basic_stringbufsbdepolanan nesnesidir. Ayrıca basic_stringbufsb<, Tr, Alloc(>) çağrılarak başlatılır_Mode.

İ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_stringbufdepolanan 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_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 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.

Ayrıca bkz.

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