Język C++
basic_string::operator[]
[operator - metoda] Zwraca referencję do danego elementu stringa.Składnia
#include <string>
namespace std
{
template <
class TypZnaku,
class CechowanieZnakow = char_traits < TypZnaku >,
class Alokator = allocator < TypZnaku >
>
class basic_string
{
private:
typedef traits_type::char_type TypWartosci;
typedef TypWartosci & Referencja;
typedef const TypWartosci & StalaReferencja;
public:
Referencja & operator []( size_type _pos );
StalaReferencja & operator []( size_type _pos ) const;
};
}
Argumenty
Zwracana wartość
Metoda zwraca referencję do obiektu (znaku) na
_pos-tej pozycji. Jeżeli obiekt jest stały, to metoda zwraca
StalaReferencja, w przeciwnym wypadku zwracanym typem jest
Referencja.
Opis szczegółowy
Metoda zwraca referencję do obiektu (znaku) na określonej pozycji.
Rzucane wyjątki
Jeżeli
_pos jest mniejszy od wartości zwracanej przez
length, to wyjątek nigdy nie zostanie rzucony. W przeciwnym wypadku zachowanie jest niezdefiniowane.
Przykład
#include <string>
#include <iostream>
typedef std::basic_string < char, std::char_traits < char >, std::allocator < char >> MojString;
int main()
{
MojString str( "abc" );
std::cout << str[ 1 ];
}
Standardowe wyjście programu:
b
Zagadnienia powiązane
at | Zwraca referencję do danego znaku. (metoda) |
---|
substr | Zwraca podciąg łańcucha znaków. (metoda) |
---|
find | Wyszukuje pierwszego wystąpienia danego łańcucha znaków. (metoda) |
---|
replace | Zamienia część znaków na inne. (metoda) |
---|
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.