String

Coldpeer

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

<dl>

Konstruktory, destruktory

<dt>[[C/Biblioteka_standardowa/STL/String/String_ctor|string::string]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/String_dtor|string::~string]]</dt><dd></dd> </dl>

Dostęp do zawartości

<dl>

Wprost

<dt>[[C/Biblioteka_standardowa/STL/String/At|string::at]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Copy|string::copy]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/C_str|string::c_str]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Data|string::data]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Operator_index|string::operator[] ]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Substr|string::substr]]</dt><dd></dd> </dl> <dl>

Iteratory

<dt>[[C/Biblioteka_standardowa/STL/String/Begin|string::begin]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/End|string::end]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Rbegin|string::rbegin]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Rend|string::rend]]</dt><dd></dd> </dl>

Operacje na zawartości

<dl>

Informacyjne

<dt>[[C/Biblioteka_standardowa/STL/String/Capacity|string::capacity]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Compare|string::compare]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Empty|string::empty]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Find|string::find]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Find_first_not_of|string::find_first_not_of]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Find_first_of|string::find_first_of]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Find_last_not_of|string::find_last_not_of]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Find_last_of|string::find_last_of]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Get_allocator|string::get_allocator]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Length|string::length]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Max_size|string::max_size]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Rfind|string::rfind]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Size|string::size]]</dt><dd></dd> </dl> <dl>

Modyfikujące

<dt>[[C/Biblioteka_standardowa/STL/String/Append|string::append]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Assign|string::assign]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/At|string::at]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Clear|string::clear]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Erase|string::erase]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Insert|string::insert]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Operator_assign|string::operator=]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Operator_addassign|string::operator+=]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Operator_index|string::operator[] ]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Push_back|string::push_back]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Replace|string::replace]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Reserve|string::reserve]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Resize|string::resize]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Swap|string::swap]]</dt><dd></dd> </dl> <dl>

Inne definicje

<dt>[[C/Biblioteka_standardowa/STL/String/Getline|std::getline]]</dt><dd></dd> <dt>[[C/Biblioteka_standardowa/STL/String/Operator_shiftleft|operator<]]</dt><dd></dd> </dl>
STL

Erase

  • 2010-10-31 18:27
  • 0 komentarzy
  • 5085 odsłon

Capacity

  • 2010-10-31 18:27
  • 0 komentarzy
  • 2951 odsłon

Empty

  • 2010-10-31 18:27
  • 0 komentarzy
  • 1969 odsłon

Length

  • 2010-10-31 18:27
  • 0 komentarzy
  • 4216 odsłon

Size

  • 2010-10-31 18:27
  • 0 komentarzy
  • 2248 odsłon

Resize

  • 2010-10-31 18:27
  • 0 komentarzy
  • 3259 odsłon

Reserve

  • 2010-10-31 18:27
  • 0 komentarzy
  • 2909 odsłon

5 komentarzy

super.. nie idzie przeniesc..

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

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

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}} ).

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