324
// monstr класының 10 объектісінен тұратын вектор
// құрылады (197 б. қараңыз)
// (келісім бойынша берілген конструктор жұмыс істейді):
vector m1 (10);
// monstr класының атауы тағайындалған 5 объектісінен
// тұратын вектор құрылады
// (char* параметрі бар конструктор жұмыс істейді):
vector m2 (5, monstr("Bася"));
Қарастырылып отырған
vector
шаблонында меншіктеу операциясы жəне
көшіру функциясы анықталған:
vector& operator=(const vector& x);
void assign(size_type n, const T& value);
template
void assign(InputIter fi rst, InputIter last);
Бұл жерде
Т
арқылы вектор элементтерінің типі көрсетілген. Стандарт-
ты мəліметтер типтері немесе тіркестер сияқты, векторларды да бірбіріне
меншіктеуге болады. Меншіктеуден кейін вектордың өлшемі жаңа мəнге тең
болады да, барлық ескі элементтер өшіріледі.
Бірінші формадағы
assign
функциясы өз əрекеті бойынша 2-конструктор-
ға ұқсас, бірақ ол бұрыннан бар объектіге қолданылады. Екінші формадағы
assign
функиясы 3-конструктор сияқты, шақырушы вектор элементтеріне
fi rst
жəне
last
итераторларымен анықталатын диапазоннан мəндерді
меншіктеуге арналған, мысалы:
vector v1, v2;
Достарыңызбен бөлісу: