Professional Documents
Culture Documents
NP.08 - R@mona17
NP.08 - R@mona17
www.ramona-markoska.info
Содржина
STL намена
Составни елементи
Контејнери
Vector
String
Deque
Итератори - 2
Алгоритми - 2
Специфични примери на примена
STL библиотека на темплејти во С++
Елементи на STL
Контејнери - податочни форми - структури на
податоци во кои може да се чуваат податоци од
најразличен тип. Се повикуваат преку соодветни
хедери и датотеки
Итератори – покажувачи кон елементите на
контејнерите. Исто како и обични, служат за
движење низ податоците или означување- избор на
податоци врз кои ќе се врши некоја активност.
Алгоритми – обработка врз податоци, скратена и
олеснета примена на одредени често употребувани
процедури на обработка на податоци.
Пример :Намена и смисол на STL- пример
Т внесено во самиот
шаблон,
по потреба, целобројна,
реална, или класа, или
било кој друг тип на
податок
Кoнтејнери – Vector
• Појаснување: Заради обемноста и сложеноста, начините на употреба и параметрите,
релациите со преостанатите елементи, ќе бидат појаснети преку еден од најкористените
контејнери, Vector, до чии опции се пристапува преку заглавието <vector>.
• std :: vector
template < class T, class Alloc = allocator<T> > class vector;
2,3 повикување на
хедери
10 ф-ја за
последовалтено
полнење на
контејнерот,
(push_back )
според формулата
16- повикување
на ф-ја за
сортирање, со
наведување на
границите од
почеток до крај
(sort,
. begin() .end())
Пример – користење на Vector 2
13 – дадена е како
коментар низата
која се генерира со
pow(i , 3)%20,
редоследно со
промената на i .
18 – v.size() познато
од претходни
задачи, димензија
на низа.
sort (ранг) дел од
библиотека за
алгоритми,
http://
www.cplusplus.com/
reference/algorithm/ ,
детално покасно
Придружување на итератор и
операции со него
Контејнери – String
Користење на
substr(), за
пристап и
прикажување
на одреден
интервал и
промена на
почетна
позиција на
стринг. Да се
спореди со
покажувачи !
Deque v.d. Vector
§ Контејнери со динамички
променливи, со кои, за разлика од
вектор, може да им се пристапува
и да се менуваат од двата краја.
§ Ја имаат истата функционалност
на вектор, надополнета
§ Посложени и поефикасни, за
стрингови и низи кои брзо се
менуваат (по вредности, или по
број/ се појавуваат нови или
бришат постоечки ).
http://www.cplusplus.com/reference/deque/deque/