Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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ı