Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Hasło jest nieopracowane
Niniejsze hasło nie zostało jeszcze opracowane. Szczegółowe informacje na temat niniejszego hasła znajdują się pod adresem strony umieszczonym w treści dokumentu. Jeżeli chciałbyś zamieścić opracowanie nieniejszego hasła w naszej dokumentacji prosimy zgłosić jego treść na forum w dziale Nowe publikacje.
Opracował: Mrovqa
Język C++

basic_string::operator[]

[operator - metoda] Zwraca referencję do danego elementu stringa.

Składnia

C/C++
#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;
       
    }; //class basic_string
} //namespace std

Argumenty

ArgumentOpis
_posPozycja elementu (znaku) w stringu.

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 » standard C++ » basic_stringlength, to wyjątek nigdy nie zostanie rzucony. W przeciwnym wypadku zachowanie jest niezdefiniowane.

Przykład

C/C++
#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

atZwraca referencję do danego znaku. (metoda)
substrZwraca podciąg łańcucha znaków. (metoda)
findWyszukuje pierwszego wystąpienia danego łańcucha znaków. (metoda)
replaceZamienia część znaków na inne. (metoda)

Linki zewnętrzne