Biblioteka standardowa » STL

String

std::string


Zdefiniowany w nagłówku: string>
Implementowany przez: bibliotekę standardową [nie wymaga linkowania dodatkowych modułów]



Obiekty klasy std::string to kontenery specjalizujące się w obsłudze i wykonywaniu operacji na sekwencjach znaków (char).

Zastępują one tradycyjne, używane nałogowo w języku C, dynamiczne tablice znaków alokowane na stercie, dostarczając przy tym bardziej intuicyjnych metod operowania na ciągach.

W rzeczywistości typ string jest jedynie specjalizacją szablonu:

typedef std::basic_string<char> string;


Oznacza to, że można się spodziewać istnienia "string'ów" opartych na czymś innym niż char (patrz np. std::wstring operujacy na wchar_t) lub też - pisać własne specjalizacje.

Funkcje składowe

Konstruktory, destruktory

string::string</dt></dd> string::~string</dt></dd> </dl>

Dostęp do zawartości

Wprost

string::at</dt></dd> string::copy</dt></dd> string::c_str</dt></dd> string::data</dt></dd> string::operator[] </dt></dd> string::substr</dt></dd> </dl>

Iteratory

string::begin</dt></dd> string::end</dt></dd> string::rbegin</dt></dd> string::rend</dt></dd> </dl>

Operacje na zawartości

Informacyjne

string::capacity</dt></dd> string::compare</dt></dd> string::empty</dt></dd> string::find</dt></dd> string::find_first_not_of</dt></dd> string::find_first_of</dt></dd> string::find_last_not_of</dt></dd> string::find_last_of</dt></dd> string::get_allocator</dt></dd> string::length</dt></dd> string::max_size</dt></dd> string::rfind</dt></dd> string::size</dt></dd> </dl>

Modyfikujące

string::append</dt></dd> string::assign</dt></dd> string::at</dt></dd> string::clear</dt></dd> string::erase</dt></dd> string::insert</dt></dd> string::operator=</dt></dd> string::operator+=</dt></dd> string::operator[] </dt></dd> string::push_back</dt></dd> string::replace</dt></dd> string::reserve</dt></dd> string::resize</dt></dd> string::swap</dt></dd> </dl>

Inne definicje

std::getline</dt></dd> operator<</dt></dd> </dl>
  1. Kafelki
  2. Lista

Erase

Reserve

Resize

Size

Length

Empty

Capacity

5 komentarzy

quetzalcoatl 2008-02-16 22:26

super.. nie idzie przeniesc..

quetzalcoatl 2008-02-16 22:24

dobra.. czegos nie kumam.. wywalilo mi juz drugi artykul na "roota", czyli np. /Empty, /Capacity.. WTF? ja je teraz tylko edytowalem, a teraz musze odtwarzac albo przenosic..

quetzalcoatl 2008-02-16 22:21

hmm... ale jesli beda wrzucone na glowna C/ to wtedy bardzo szybko zaczna sie kolizje opisow metod np z vectorem, lista itp..?

Coldpeer 2008-02-16 22:06

quetzalcoatl: obecnie teksty są w tej kategorii, za to w kat. głównej C ich nie ma. Proponuję, aby znalazły się one w kategorii C i dodatkowo zostały przypisane do tej kategorii (czyli opcja "Przenieś" poszczególnych artów bez opcji "Ustaw przekierowanie", a następnie edycja i dodanie {{Cat:C/Biblioteka_standardowa/STL/String}} ).

Coldpeer 2008-02-15 13:41

Trzeba by to jakoś iporządkować ( String )