Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Hasło nie zostało zweryfikowane
Niniejsze hasło zostało opracowane, jednak nie zostało ono zweryfikowane przez administrację serwisu. Jeżeli znalazłeś błędy merytoryczne w niniejszym dokumencie, prosimy o ich zgłoszenie na forum w dziale Znalezione błędy.
Opracował: Mrovqa
Język C++

basic_string::operator=

[operator - metoda] Przypisuje nową wartość aktualnemu obiektowi.

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 basic_string < TypZnaku, CechowanieZnakow, Alokator > UtworzonaKlasaT;
    public:
        UtworzonaKlasaT & operator =( const UtworzonaKlasaT & _str );
       
        UtworzonaKlasaT & operator =( const TypZnaku * _s );
       
        UtworzonaKlasaT & operator =( TypZnaku _znak );
       
        UtworzonaKlasaT & operator =( initializer_list < TypZnaku > _il );
       
        UtworzonaKlasaT & operator =( UtworzonaKlasaT && _str ) noexcept;
       
    }; //class basic_string
} //namespace std

Argumenty

ArgumentOpis
_sŁańcuch znaków zakończony bajtem zerowym, który ma zostać nową wartością obiektu.
_strString, który ma zostać nową wartością obiektu.
_znakPojedynczy znak, który ma być nową wartością stringu.
_ilObiekt typu » standard C++11initializer_list.

Zwracana wartość

Operator zwraca referencję do obiektu, na którym został wywołany.
* this

Opis szczegółowy

Operator przypisuje nową wartość aktualnemu obiektowi.

Rzucane wyjątki

Jeżeli wynik » standard C++ » basic_stringlength przekroczy » standard C++ » basic_stringmax_size, to zostanie rzucony » standard C++length_error.
Jeżeli szablon korzysta z domyślnego alokatora, to » standard C++bad_alloc zostanie rzucony, gdy funkcja będzie chcieć zaalokować pamięć i operacja się nie powiedzie.

Przykład

C/C++
#include <iostream>
#include <string>

typedef std::basic_string < char, std::char_traits < char >, std::allocator < char >> MojString;
int main()
{
    MojString str1, str2, str3;
    str1 = "Test string: "; // c-string
    str2 = 'x'; // pojedynczy znak
    str3 = str1 + str2; // string
   
    std::cout << str3 << '\n';
    return 0;
}
Standardowe wyjście programu:
Test string: x

Zagadnienia powiązane

assignPrzypisuje nową wartość aktualnemu obiektowi. (metoda)
operator+=Dopisuje łańcuch znaków na koniec kontenera. (operator - metoda)
insertWstawia znaki do aktualnego łańcucha znaków. (metoda)
replaceZamienia część znaków na inne. (metoda)
basic_stringBuduje nowy obiekt typu basic_string. (konstruktor)
comparePorównuje zawartości dwóch stringów lub ich części. (metoda)

Linki zewnętrzne