Tiplarni dinamik tarzda



Yüklə 1,83 Mb.
səhifə57/131
tarix16.05.2023
ölçüsü1,83 Mb.
#114156
1   ...   53   54   55   56   57   58   59   60   ...   131
Tiplarni dinamik tarzda

gslice_array sinfi. Ichki yordamchi shablon sinf hisoblanadi. Valarray qismlari bilan aniqlangan to‘plam osti massivlar uchun amallarni qo‘llab quvvatlaydi. Sinf sintaktiki quyidagicha:

template
class gslice_array : public gsplice { public:
typedef Type value_type;
void operator=(const valarray& x) const; void operator=(const Type& x) const;
void operator*=(const valarray& x) const;

void operator/=(const valarray& x) const; void operator%=(const valarray& x) const; void operator+=(const valarray& x) const; void operator-=(const valarray& x) const; void operator^=(const valarray& x) const; void operator&=(const valarray& x) const; void operator|=(const valarray& x) const; void operator<<=(const valarray& x) const; void operator>>=(const valarray& x) const;
}

Bu sinf obʻyekti - valarray obʻyektidagi massiv elementlar ketma ketligi bilan yoziladigan gslice sinf obʻyekti bilan birgalikda valarray sinfiga havola saqlaydigan obʻyektlarni tasniflaydi.
Shaboln sinf muayyan valarray amallari tomonidan bilvosita yaratilgan va dasturda bevosita foydalanish mumkin emas. Ichki yordamchi shablon sinfi quyidagi sintaksis bilan ishlatiladi:

gslice_array< Type> valarray< Type>:: operator[] ( constgslice& )

gslice_array < Type > obʻyekti faqat [GL] formatli va GL gslice valarray ifodasini yozish orqali yaratiladi. slice_array sinfining funksiyalari valarray uchun belgilangan mos funksiyalari bilan bir xil ishlatiladi, faqat tanlangan elementlar ketma-ketligi taʻsir ko‘rsatadi. Slice_array sinf tomonidan nazorat natijasida konstruktorga uch parametrlar belgilanadi: massivning birinchi element indeksi, elementlar soni va elementlar orasidagi masofa. Dastur fragmentiga qarang.

const size_t lv[] = {2, 3};
const size_t dv[] = {7, 2};
const valarray len(lv, 2), str(dv, 2);



Yüklə 1,83 Mb.

Dostları ilə paylaş:
1   ...   53   54   55   56   57   58   59   60   ...   131




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin