Aracılığıyla paylaş


basic_ostringstream Sınıfı

Elemakış arabelleğine öğelerin ve kodlanmış nesnelerin eklenmesini denetleen bir nesneyi açıklar.

Sözdizimi

template <class Elem, class Tr = char_traits<Elem>, class Alloc = allocator<Elem>>
class basic_ostringstream : public basic_ostream<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ı, öğe ve kodlanmış nesnelerin bir akış arabelleğine eklenmesini denetleyen, karakter özellikleri sınıfı tarafından belirlenen ve öğelerini sınıfın Elemayırıcısı tarafından ayrılan öğeleriyle Trbir akış arabelleğine Alloceklemeyi denetleyen bir nesneyi açıklar. nesnesi Elem<sınıfının bir nesnesini depolar.

Oluşturucular

Oluşturucu Açıklama
basic_ostringstream türünde basic_ostringstreambir nesnesi oluşturur.

Tür tanımları

Tür adı Açıklama
allocator_type Tür, Şablon parametresi Alloc iç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_ostringstream::allocator_type

Tür, Şablon parametresi Alloc için bir eş anlamlıdır.

typedef Alloc allocator_type;

basic_ostringstream::basic_ostringstream

basic_ostringstream türünde bir nesne oluşturur.

explicit basic_ostringstream(ios_base::openmode _Mode = ios_base::out);

explicit basic_ostringstream(const basic_string<Elem, Tr, Alloc>& str, ios_base::openmode _Mode = 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, öğesini çağırarak basic_ostream( 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::out ). Daha fazla bilgi için bkz. basic_ostream ve basic_stringbuf.

İkinci oluşturucu, çağrısı basic_ostream( 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::out ).

basic_ostringstream::rdbuf

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

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

Dönüş Değeri

Elempointertüründe < depolanan akış arabelleğinin adresi.

Açıklamalar

üye işlevi, türündeki depolanmış akış arabelleğinin pointer adresini basic_stringbuf<Elem, Tr, Alloc>olarak döndürür.

Örnek

kullanan bir örnek için bkzrdbuf.

basic_ostringstream::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ı