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
шамасы
Достарыңызбен бөлісу: |