анықталған. Егер екі вектордың өлшемдері мен барлық бір-біріне сəйкес эле-
менттер жұбы тең болатын болса, онда олар өзара тең болып есептеледі. Егер
түрде орындалады), бір вектор екіншісінен кіші болып табылады. Мысал:
#include
using namespace std;
vector v7, v8;
int main(){
for (int i = 0; i<6; i++) v7.push_back(i);
cout << "v7: ";
for (int i = 0; i<6; i++) cout << v7[i] << " ";
cout << endl;
for (int i = 0; i<3; i++) v8.push_back(i+l);
cout << "v8: ";
for (int i = 0; i<3; i++) cout << v8[i] << " ";
328
cout << endl;
if (v7 < v8 ) cout << " v7 < v8" << endl;
else cout << " v7 > v8" << endl;
}
Программа жұмысының нəтижесі:
v7: 0 1 2 3 4 5
v8: l 2 3
v7 < v8
Векторлармен нəтижелі жұмыс істеу үшін стандартты кітапханада алго-
ритмдер деп аталатын функция шаблондары анықталған. Олардың құрамында
мəндерді іздеу, элементтерді сұрыптау, кірістіру, алмастыру, жою жəне де
басқа операциялар қарастырылған. Алгоритмдер «Алгоритмдер» бөлімінде,
373 б. сипатталады.
Логикалық мəндер векторлары (vector )
vector
шаблонының специализациясы жадының орналасу-
ын тиімділеу үшін анықталған, өйткені логикалық мəндер векторын оның
элементі 1 бит орын алатындай етіп жүзеге асыруға болады. Бұл кезде жеке
биттердің адрестелуі программалық жолмен орындалады. Мұндай вектордың
итераторы нұсқауыш бола алмайды. Басқа жақтарынан алғанда логикалық
мəндер векторлары қарапайым векторларға ұқсас жəне дəл сондай операция-
лар мен əдістердің жиынтығын жүзеге асырады. Оларға қосымша битті жəне
векторды толықтай (
fl ip
) терістеу (инвертирлеу) əдістері анықталған.
Логикалық мəндер векторының элементіне сілтеуіш
reference
класы
түрінде жүзеге асырылған, ол элементке қарапайым сілтемені модельдейді:
Достарыңызбен бөлісу: