408
slice_array
шаблонында күрделі меншіктеу операциялары (
+=
,
*=
,
>=
жəне т.с.с.)
анықталған, мысалы:
void operator*= (const valarray&) const;
void operator/= (const valarray&) const;
Олар
slice_array
сілтеме жасайтын қима арқылы
берілген бастапқы
жиым элементтеріне жəне аргументке берілген əрекеттерді қолданады. Со-
нымен қатар, скалярлық мəнді меншіктеу операциясы анықталған, ол қимаға
енетін бастапқы жиымның барлық элементтеріне меншіктеуді орындайды.
Стандартты кітапхана матрицалармен жұмыс
істеуге арналған құралдарды
бер
мейді, бірақ қималар арқылы берілетін абстракциялардың көмегімен
va
lar
ray
жиымымен кездейсоқ өлшемді матрица тəрізді
жұмыс істеуге
болады.
Егер бір қима арқылы беруге болмайтын ішкі жиынмен жұмыс істеу керек
болса, онда
gslice
–
жалпыланған қима шаблоны қолданылады:
class gslice{
public:
gslice();
gslice(size_t s, const valarray& len,
const valarray& d);
size_t start() const; // бірінші элемент индексі
valarray size() const; // өлшемдегі
// элементтер саны
valarray stride() const; // индекс[0],
Достарыңызбен бөлісу: