valarray operator[](const valarray&) const; indirect_array operator[](const valarray&); const түйінді сөзі бар операциялардың формалары ішкі жиынды
valarray типті жаңа жиым түрінде, ал
const сөзі жоқ формалары сəйкес типтегі жиым
түрінде қайтарады.
valarray жиымы үшін
+ ,
- ,
~ жəне
! унарлы операциялары,
+ ,
- ,
* ,
/ ,
% ,
& ,
| ,
<< ,
>> бинарлы операциялары, сонымен қатар екінші операнды сан да,
жиым да бола алатын сəйкесінше күрделі меншіктеулер (
+= ,
*= жəне т.с.с.)
анықталған, мысалы:
valarray& operator+= (const T&); valarray& operator+= (const valarray&); Бірінші жағдайда жиымның əрбір элементі берілген санға арттырылады,
ал екінші жағдайда екі жиымның сəйкес элементтерін мүшелеп қосу орында-
лады. Операциялар элементтері үшін қолданылуы мүмкін болатын жиымдарға
ғана пайдаланыла алады. Егер операцияға қатысатын жиымдардың өлшемдері
сəйкес келмесе, онда нəтиже анықталмаған болып саналады.
<< жəне
>> 1
Бұл операциялардың əрекеттеріне түсініктеме келесі бөлімде берілген.
406 операциялары əрбір элементті разряд бойынша жылжытуды (ығыстыруды)
білдіреді (яғни элементтердің ығыстырылуы емес жəне енгізу/шығару да
емес).
Мысалдар:
v4 += 1; // Нəтижесі - 5,5,4,7,2 (v4 жоғарыда сипатталған) v2 += v3; // i = 1, ..., 100 үшін v2[i] = v2[i] + v3[i] v4 >>= 1; // Нəтижесі - 2,2,2,3,1