assign(const char* s, size_type n); Бұл функциялардың бірінші формасы
str тіркесін оны шақырушы тіркеске
меншіктейді, мұндайда функцияның əрекет етуі меншіктеу операциясына
эквивалентті болып табылады:
string s1("Вася"), s2; s2.assign(s1); // s2 = s1 өрнегімен бірдей Функциялардың екінші формасы
str тіркесінің бір бөлігін оны
шақырушы тіркеске
pos позициясынан бастап меншіктейді
1
. Егер
pos мəні
тіркес ұзындығынан артық болса, онда
out_of_range аластамасы туындай-
ды. Шақыратын тіркеске
n символ меншіктеледі, немесе, егер
pos+n шамасы
str тіркесінің ұзындығынан артық болса, онда
str тіркесінің соңына дейінгі
барлық символдар меншіктеледі.
Функциялардағы үшінші форма шақырушы тіркеске ескі типтегі
s тіркесінің
n символын меншіктейді.
Бір тіркестің ішкі бөлігін басқа бір тіркеске тіркеп қосу үшін
append функ-
циясы қолданылады, олар:
append(const string& str); append(const string& str. size_type pos, size_type n); append(const char* s, size_type n); Функцияның бірінші формасы
str тіркесін шақырушы тіркестің соңына
тіркейді, мұндағы функцияның əрекет етуі конкатенация (
+ ) операциясына
ұқсас, яғни соған эквивалентті болып табылады.
Екінші формасы шақырушы тіркеске
str тіркесінің бір бөлігін
pos по-
зициясынан бастап тіркейді. Егер
pos мəні тіркестің ұзындығынан артық
болса,
out_of_range аластамасы туындайды. Шақыратын тіркеске
n символ
меншіктеледі, немесе, егер
pos+n шамасы