• Misol uchun std::vector ni olamiz: 48. Функция параметрлари асосида шаблон параметрларини аниқлаш.
  • Shablonlarning standart kutubxonasi va undan dastur yozishda foydalanishga misollar keltiring?




    Download 5,63 Mb.
    bet24/71
    Sana18.12.2023
    Hajmi5,63 Mb.
    #122750
    1   ...   20   21   22   23   24   25   26   27   ...   71
    Bog'liq
    Test gift and xml-fayllar.org

    47. Shablonlarning standart kutubxonasi va undan dastur yozishda foydalanishga misollar keltiring?
            • Kompilyatorlar tarkibida shablonlar kutubxonasini taqdim etadi. (Standart Template Library). Bu kutubxona bir qancha funksiya va klass shablonlaridan tashkil topgan.


            • Masalan, ikki bog’lamli ro’yxat klassi (list), “juft” klassi (pair), ikki o’zgaruvchining o’rnini almashtirish funktsiyasi shabloni (swap), saralash funksiyalari, massivni dinamik kengaytirish funksiyasi (vector) va h.k. Bulardan dasturlashda to’liq foydalanishingiz mumkin.




    Misol uchun std::vector ni olamiz:

    48. Функция параметрлари асосида шаблон параметрларини аниқлаш.
            • Umuman olganda, my_swap funksiyasini burchakli qavsda turni ko’rsatmasdan turib chaqirish mumkin. Kompilyator turni o’zi hosil qiladi.


            • Turni ko’rsatmasdan funksiyani chaqirish:




            • int a = 5;


            • int b = 10;


            • my_swap (a, b);
            • Bu yerda funksiya o’z parametrlariga mos ma’lumot turini qayta ishlaydi. Bu deducing template arguments (argumentlarni chiqarib tashlash) deb ataladi. Yuqoridagilarga asoslangan holda murakkabroq misol uchun shablon funksiyasini yozamiz. Masalan, massiv elementlarini saralash dasturi uchun (bunda “pufaksimon” saralash usulidan foydalanamiz). Tabiiyki, saralash algoritmi barcha massivlar uchun bir xil, lekin massivdagi elementlar turi farq qiladi. elementlar o’rnini almashtirish uchun yuqoridagi my_swap funksiyasidan foydalanamiz.




    #include

    Download 5,63 Mb.
    1   ...   20   21   22   23   24   25   26   27   ...   71




    Download 5,63 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Shablonlarning standart kutubxonasi va undan dastur yozishda foydalanishga misollar keltiring?

    Download 5,63 Mb.