Aracılığıyla paylaş


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.

syxtdd4f.collapse_all(tr-tr,VS.110).gifOluşturucular

basic_string

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.

syxtdd4f.collapse_all(tr-tr,VS.110).gifTypeDef

allocator_type

Temsil eden bir tür allocator sınıfı için bir string nesnesi.

const_iterator

Rasgele erişimli Yineleyici sağlayan bir tür erişmek ve okuma bir const dize öğesi.

const_pointer

Bir işaretçi sağlayan bir tür bir const öğesinde bir dize.

const_reference

Sağlayan bir başvuru türü bir const bir dize okumak ve gerçekleştirmek için depolanan öğe const işlemleri.

const_reverse_iterator

Herhangi bir rasgele erişim Yineleyici, can sağlayan bir türü okuma const dize öğesi.

difference_type

Aynı dize öğelerinin başvuran iki Yineleyicilerde arasındaki fark sağlayan bir türü.

Yineleyici

Rasgele erişimli Yineleyici sağlayan bir tür okumak veya herhangi bir öğe dize değiştirin.

npos

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.

İşaretçi

Bir karakter dize veya karakter dizisi öğesi için bir işaretçi sağlayan bir türü.

başvuru

Bir dizede saklı bir öğeye başvuru sağlar türü.

reverse_iterator

Rasgele erişimli Yineleyici sağlayan bir tür okumak veya tersine çevrilmiş bir dize içinde bir öğe olarak değiştirin.

size_type

İmzalanmamış tamsayı türü dize öğelerinin sayısı.

traits_type

Bir tür karakteri nitelikler için bir dize içinde saklanan öğeler.

value_type

Dize içinde depolanan karakter türünü temsil eden bir türüdür.

syxtdd4f.collapse_all(tr-tr,VS.110).gifÜye işlevleri

eklemek

Bir dizenin sonuna karakterler ekler.

atama

Yeni karakter değeri, bir dize içeriğini atar.

AT

Belirtilen konumda öğesine başvuru dizesi döndürür.

geri

başlamak

Dizedeki ilk öğe adresleme bir yineleyici döndürür.

c_str

Bir dize içeriği c stilinde boş sonlandırılmış dize olarak dönüştürür.

Kapasite

Dize dize bellek ayırma artırmadan depolanabilir öğelerinin en büyük sayıyı verir.

cbegin

Dizedeki ilk öğe adresleme const bir yineleyici döndürür.

cend

İzleyen bir dizedeki son öğenin konumu adresleri const bir yineleyici döndürür.

Temizle

Bir dizenin tüm öğeleri siler.

compare

İki dizeyi eşitse veya diğer lexicographically az ise belirlemek için belirtilen bir dizeyi bir dizeyle karşılaştırır.

copy

En fazla belirli sayıda karakteri bir dizinlenmiş dizedeki bir kaynak hedef karakter dizisinin kopyalar. İtiraz. Onun yerine basic_string::_Copy_s kullanın.

crbegin

Tersine çevrilmiş bir dizedeki ilk öğe adresleri const bir yineleyici döndürür.

crend

Tersine çevrilmiş bir dize son öğe izleyen konum adresleri const bir yineleyici döndürür.

_Copy_s

En fazla belirli sayıda karakteri bir dizinlenmiş dizedeki bir kaynak hedef karakter dizisinin kopyalar.

veri

Bir dize içeriğini bir karakter dizisine dönüştürür.

boş

Karakter dizesi içeriyor olup olmadığını sınar.

Son

İzleyen bir dizedeki son öğenin konumu gideren bir yineleyici döndürür.

silme

Bir öğe veya öğeleri aralığını dizesinde belirtilen konumdan kaldırır.

find

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

find_first_not_of

Belirtilen dizenin herhangi bir öğe değil ilk karakteri ile bir dize arar.

find_first_of

Herhangi bir öğe, belirtilen bir dizenin eşleşen ilk karakteri ile bir dize arar.

find_last_not_of

Olmayan herhangi bir öğe, belirtilen bir dizenin son karakteri ile bir dize arar.

find_last_of

Bir öğesi, belirtilen bir dizenin son karakteri ile bir dize arar.

Ön

İlk öğeye başvuru bir dize döndürür.

get_allocator

Bir kopyasını verir allocator dizesi oluşturmak için kullanılan nesne.

Ekle

Bir öğe veya öğe sayısı veya bir dizi öğeleri dize belirtilen konuma ekler.

uzunluk

Dize geçerli öğe sayısını döndürür.

max_size

En fazla dize içerebilir karakter sayısını verir.

pop_back

Dizenin son öğeyi siler.

push_back

Bir öğe dizenin sonuna ekler.

rbegin

Bir yineleyici ilk öğe tersine çevrilmiş bir dize döndürür.

rend

Bir yineleyici yalnızca son öğenin ötesindeki işaret tersine çevrilmiş bir dize döndürür.

Değiştir

Belirtilen veya diğer aralıkları veya dizeler veya c dizeleri kopyalanan karakter dizesinde belirtilen konumdaki öğeleri değiştirir.

rezerve et

Dize kapasitesini en az belirtilen sayı kadar mükemmel bir sayıya ayarlar.

yeniden boyutlandırma

Yeni bir boyut ekleme veya silme öğeleri gerektiği gibi bir dizeyi belirtir.

rfind

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.

shrink_to_fit

Aşırı kapasite dizesi atar.

boyutu

Dize geçerli öğe sayısını döndürür.

SUBSTR

Belirtilen konum dizesi baştan bir dizenin en fazla bazı karakterlerin sayısını kopyalar.

takas

İki dizeyi içeriğini exchange.

syxtdd4f.collapse_all(tr-tr,VS.110).gifİşleçler

işleci olan +=

Karakterleri bir dize ekler.

operator =

Yeni karakter değeri, bir dize içeriğini atar.

operator]

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

Diğer Kaynaklar

basic_string üyeleri

<string> Üyeler