int length[] = {2, 3};
int str[] = {4, 1};
valarray len (length, 2);
valarray d (str, 2);
// v[0], v[1], v[2], v[4], v[5], v[6] элементтерін
// нөлге теңестіреміз:
v[gslice(0, len, d)] = 0;
slice_array
шаблоны сияқты, жалпыланған қимамен берілген жиым
элементтерінің ішкі жиынымен жұмыс істеуіне арналған
gslice_array
класының шаблоны тағайындалған, ол дəл
slice_array
шаблонындағыдай
элементтер жиынтығын қамтиды.
gslice_array
класының өзіндік
объектілерін құруға тыйым салынған: оларға бағытталған барлық хабарласу-
лар бастапқы жиымке қайта адрестеледі.
Егер индекстердің өзгеру заңын сипаттауға болмайтын жиым үшін оның
элементтерінің кездейсоқ ішкі жиынын беру қажет болса,
valarray
болып табылатын
mask_array
логикалық жиымын қолданады. Осы жиымның
true
мəнін қабылдайтын элементі
valarray
класының сəйкес элементі
ішкі жиымға қосылатынын білдіреді.
mask_array
үшін дəл
gslice_array
класындағы тəрізді өрістер мен əдістердің жиынтығы анықталған.
Бұл кластың объектілері осының алдындағы бөлімде сипатталған
valarray
жалпыланған индекстеу операцияларында қолдану нəтижесінде жасалады:
Достарыңызбен бөлісу: |