basic_string Class
Bir şablon sınıfı basic_string nesnesi tarafından denetlenen sıraları Standart C++ string sınıfı olan ve genellikle için dizeleri olarak adlandırılır; bunlar biten c-Standart C++ Kitaplığı kullanılan dizeleri ile karıştırılmamalıdır String sınıfı olarak karşılaştırma ve birleştirme işlemleri, Yineleyicilerde ve stl algoritmaları kullanarak ve kopyalama gibi normal türleri, dizeleri kullanımını sağlayan bir kapsayıcıdır ve bellek yönetilen sınıf ayırıcısı ile atama.
template <
class CharType,
class Traits=char_traits<CharType>,
class Allocator=allocator<CharType>
>
class basic_string
Parametreler
CharType
Dize içinde depolanan tek bir karakter veri türü. Standart C++ Kitaplık türü tanımları içeren bu şablon sınıfın iki specializations sağlar dize, türündeki öğeler için char, ve wstring, öğe türü için wchar_t.Traits
Çeşitli önemli özelliklerini CharType basic_string uzmanlığı öğeleri sınıfı tarafından açıklanan nitelikler.Allocator
Dizenin ayırma ve bellek ayırmayı kaldırma hakkındaki ayrıntıları saklar saklı ayırıcı nesnesini gösteren türü. Varsayılan değer ayırıcı*<Type>.*
Birçok üye işlevi öğeleri işlenen dizisi gerektirir. Böyle bir işlenen sıra birkaç şekilde belirtebilirsiniz.
Öge |
Description |
---|---|
_Ch |
Tek bir öğe içeren karakter değeri _Ch. |
_Count, _Ch |
Bir yineleme _Count öğelerinin her değeri _Ch. |
_Ptr |
c bir dize gibi biten bir sırasını ile bir CharType türü char, başlangıç sırasında _Ptr (hangi bir null işaretçi olmamalıdır), Sonlandırıcı öğe değeri olduğu value_type ve işlenen dizisinin bir parçası değildir. |
_Ptr, _Count |
Bir dizi _Count başlangıç öğeleri _Ptr. |
_Str |
Basic_string nesnesi tarafından belirtilen sıra. |
_Str, _Off, _Count |
Basic_string nesnesi dizenin _Str ile en çok _Count öğeleri (veya dizenin sonuna, hangisi önce gelirse) konumunda başlayan _Off. |
_First, _Last |
Yineleyicilerde tarafından ayrılmış öğelerin sırasını _First ve _Last, aralıktaki [_First, _Last), hangi çakışma olan üye işlevi çağrılırsa string nesnesi tarafından denetlenen sırası. |
Konum bağımsız değişkeni, (gibi _Off) ötesinde bir arama dizesi olan bir basic_string üye işlevi, işlev raporları aralık dışı hata türünde bir nesne atma tarafından sınıfı out_of_range.
Daha uzun bir sıra oluşturmak için bir işlev sorular, max_size öğeleri işlevi raporları uzunluğu hata türünde bir nesne atma tarafından sınıfı length_error.
Başvurular, işaretçiler ve denetlenen sıra öğeleri atamak Yineleyicilerde hale geçersiz olmayan bir ilk çaðrýdan sonra veya herhangi bir denetlenen sırasını değiştiren bir işlev çağrısı sonra-const üye işlevi.
Oluşturucular
Boş ya da belirli karakter veya yani bir kopyasını tüm veya bir bölümünü başka bir string nesnesi tarafından başlatılmış veya c dizesini bir dize oluşturur. |
TypeDef
Temsil eden bir tür allocator sınıfı için bir string nesnesi. |
|
Rasgele erişimli Yineleyici sağlayan bir tür erişmek ve okuma bir const dize öğesi. |
|
Bir işaretçi sağlayan bir tür bir const öğesinde bir dize. |
|
Sağlayan bir başvuru türü bir const bir dize okumak ve gerçekleştirmek için depolanan öğe const işlemleri. |
|
Herhangi bir rasgele erişim Yineleyici, can sağlayan bir türü okuma const dize öğesi. |
|
Aynı dize öğelerinin başvuran iki Yineleyicilerde arasındaki fark sağlayan bir türü. |
|
Rasgele erişimli Yineleyici sağlayan bir tür okumak veya herhangi bir öğe dize değiştirin. |
|
Ya da "bulunamadı" gösterir –1 ya da "tüm kalan karakterler" başlatılmış işaretsiz bir tam sayı değer arama işlevi başarısız olduğunda. |
|
Bir karakter dize veya karakter dizisi öğesi için bir işaretçi sağlayan bir türü. |
|
Bir dizede saklı bir öğeye başvuru sağlar türü. |
|
Rasgele erişimli Yineleyici sağlayan bir tür okumak veya tersine çevrilmiş bir dize içinde bir öğe olarak değiştirin. |
|
İmzalanmamış tamsayı türü dize öğelerinin sayısı. |
|
Bir tür karakteri nitelikler için bir dize içinde saklanan öğeler. |
|
Dize içinde depolanan karakter türünü temsil eden bir türüdür. |
Üye işlevleri
Bir dizenin sonuna karakterler ekler. |
|
Yeni karakter değeri, bir dize içeriğini atar. |
|
Belirtilen konumda öğesine başvuru dizesi döndürür. |
|
Dizedeki ilk öğe adresleme bir yineleyici döndürür. |
|
Bir dize içeriği c stilinde boş sonlandırılmış dize olarak dönüştürür. |
|
Dize dize bellek ayırma artırmadan depolanabilir öğelerinin en büyük sayıyı verir. |
|
Dizedeki ilk öğe adresleme const bir yineleyici döndürür. |
|
İzleyen bir dizedeki son öğenin konumu adresleri const bir yineleyici döndürür. |
|
Bir dizenin tüm öğeleri siler. |
|
İki dizeyi eşitse veya diğer lexicographically az ise belirlemek için belirtilen bir dizeyi bir dizeyle karşılaştırır. |
|
En fazla belirli sayıda karakteri bir dizinlenmiş dizedeki bir kaynak hedef karakter dizisinin kopyalar. İtiraz. Onun yerine basic_string::_Copy_s kullanın. |
|
Tersine çevrilmiş bir dizedeki ilk öğe adresleri const bir yineleyici döndürür. |
|
Tersine çevrilmiş bir dize son öğe izleyen konum adresleri const bir yineleyici döndürür. |
|
En fazla belirli sayıda karakteri bir dizinlenmiş dizedeki bir kaynak hedef karakter dizisinin kopyalar. |
|
Bir dize içeriğini bir karakter dizisine dönüştürür. |
|
Karakter dizesi içeriyor olup olmadığını sınar. |
|
İzleyen bir dizedeki son öğenin konumu gideren bir yineleyici döndürür. |
|
Bir öğe veya öğeleri aralığını dizesinde belirtilen konumdan kaldırır. |
|
İleriye doğru bir yönde, belirli bir karakter dizisi ile eşleşen bir alt dizeyi ilk oluşumu için bir dize arar. |
|
Belirtilen dizenin herhangi bir öğe değil ilk karakteri ile bir dize arar. |
|
Herhangi bir öğe, belirtilen bir dizenin eşleşen ilk karakteri ile bir dize arar. |
|
Olmayan herhangi bir öğe, belirtilen bir dizenin son karakteri ile bir dize arar. |
|
Bir öğesi, belirtilen bir dizenin son karakteri ile bir dize arar. |
|
İlk öğeye başvuru bir dize döndürür. |
|
Bir kopyasını verir allocator dizesi oluşturmak için kullanılan nesne. |
|
Bir öğe veya öğe sayısı veya bir dizi öğeleri dize belirtilen konuma ekler. |
|
Dize geçerli öğe sayısını döndürür. |
|
En fazla dize içerebilir karakter sayısını verir. |
|
Dizenin son öğeyi siler. |
|
Bir öğe dizenin sonuna ekler. |
|
Bir yineleyici ilk öğe tersine çevrilmiş bir dize döndürür. |
|
Bir yineleyici yalnızca son öğenin ötesindeki işaret tersine çevrilmiş bir dize döndürür. |
|
Belirtilen veya diğer aralıkları veya dizeler veya c dizeleri kopyalanan karakter dizesinde belirtilen konumdaki öğeleri değiştirir. |
|
Dize kapasitesini en az belirtilen sayı kadar mükemmel bir sayıya ayarlar. |
|
Yeni bir boyut ekleme veya silme öğeleri gerektiği gibi bir dizeyi belirtir. |
|
Bir geriye doğru yönünde belirli bir karakter dizisi ile eşleşen bir alt dizeyi ilk oluşumu için bir dize arar. |
|
Aşırı kapasite dizesi atar. |
|
Dize geçerli öğe sayısını döndürür. |
|
Belirtilen konum dizesi baştan bir dizenin en fazla bazı karakterlerin sayısını kopyalar. |
|
İki dizeyi içeriğini exchange. |
İşleçler
Karakterleri bir dize ekler. |
|
Yeni karakter değeri, bir dize içeriğini atar. |
|
Belirtilen bir dize dizini karakter bir başvuru sağlar. |
Gereksinimler
Başlık: <string>
Namespace: std
Ayrıca bkz.
Başvuru
Standart C++ Kitaplığı'nda iş parçacığı güvenliği