assign
Z cppreference.com
Składnia:
#include <string>
string& assign( input_iterator start, input_iterator end );
string& assign( const string& str );
string& assign( const char* str );
string& assign( const char* str, size_type num );
string& assign( const string& str, size_type index, size_type len );
string& assign( size_type num, const char& ch );
Domyślna wersja funkcji assign nadaje aktualnemu stringowi wartość spomiędzy start i end lub num kopii ch.
Dodatkowo do standardowej funkcjonalności assign, którą posiadają wszystkie kontenery C++, stringi posiadają wersje funkcji assign, które pozwalają na:
- przypisywanie str do aktualnego stringa,
- przypisywanie pierwszych num znaków str do aktualnego stringa,
- przypisywanie fragmentu str od pozycji index o długości len znaków do aktualnego stringa.
Przykładowo, poniższy kod:
string str1, str2 = "War and Peace";
str1.assign( str2, 4, 3 );
cout << str1 << endl;
wyświetla:
and
Ta funkcja zastępuje poprzednią zawartość stringa, co powoduje utratę uprzednio przechowywanych danych.
Powiązane tematy: [] operator