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 Tr
ayırıcısı Alloc
tarafından ayrılan tür öğeleriyle Elem
bir 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_stringstream bir 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_stringbufElem < türündeki depolanmış akış arabelleğinin pointer adresini döndürür. Tr Alloc > |
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 Alloc
için bir eş anlamlıdır.
typedef Alloc allocator_type;
basic_stringstream::basic_stringstream
türünde basic_stringstream
bir 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 rdbuf
bir ö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 str
bir örnek için bkz. basic_stringbuf::str.
Ayrıca bkz.
C++ Standart Kitaplığında İş Parçacığı Güvenliği
iostream Programlaması
iostreams Kuralları