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::resize

[metoda] Zmienia rozmiar obiektu.

Składnia

C/C++
#include <string>

namespace std
{
    template <
    class TypZnaku,
    class CechowanieZnakow = char_traits < TypZnaku >,
    class Alokator = allocator < TypZnaku >
    >
    class basic_string
    {
    public:
        void resize( size_type _n );
        void resize( size_type _n, TypZnaku _c );
       
    }; //class basic_string
} //namespace std

Argumenty

ArgumentOpis
_nNowy rozmiar obiektu.
_cZnak wypełniający nadmiar miejsca.

Opis szczegółowy

Metoda zmienia rozmiar aktualnego obiektu na _n. Jeżeli _n jest mniejsze od aktualnego rozmiaru, wystające znaki zostaną ucięte. Jeżeli _n jest większe od aktualnego rozmiaru, to nadmiar miejsca zostanie wypełniony znakiem _c jeśli został on określony, bajtami zerowymi w przeciwnym wypadku.

Rzucane wyjątki

Jeżeli wyjątek zostanie rzucony, wartość obiektu nie ulegnie zmianie.

Jeżeli _n jest większe od wartości zwracanej przez » 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 str( "Lubie programowac w C" );
    std::cout << str << '\n';
   
    MojString::size_type sz = str.size();
   
    str.resize( sz + 2, '+' );
    std::cout << str << '\n';
   
    str.resize( 17 );
    std::cout << str << '\n';
    return 0;
}
Standardowe wyjście programu:
Lubie programowac w C
Lubie programowac w C++
Lubie programowac

Zagadnienia powiązane

sizeZwraca długość przechowywanego napisu. (metoda)
clearUsuwa całą zawartość stringa. (metoda)
max_sizeZwraca maksymalny możliwy rozmiar kontenera. (metoda)

Linki zewnętrzne