🗊Презентация Библиотека стандартных шаблонов (STL)

Нажмите для полного просмотра!
Библиотека стандартных шаблонов (STL), слайд №1Библиотека стандартных шаблонов (STL), слайд №2Библиотека стандартных шаблонов (STL), слайд №3Библиотека стандартных шаблонов (STL), слайд №4Библиотека стандартных шаблонов (STL), слайд №5Библиотека стандартных шаблонов (STL), слайд №6Библиотека стандартных шаблонов (STL), слайд №7Библиотека стандартных шаблонов (STL), слайд №8Библиотека стандартных шаблонов (STL), слайд №9Библиотека стандартных шаблонов (STL), слайд №10Библиотека стандартных шаблонов (STL), слайд №11Библиотека стандартных шаблонов (STL), слайд №12Библиотека стандартных шаблонов (STL), слайд №13Библиотека стандартных шаблонов (STL), слайд №14Библиотека стандартных шаблонов (STL), слайд №15Библиотека стандартных шаблонов (STL), слайд №16Библиотека стандартных шаблонов (STL), слайд №17Библиотека стандартных шаблонов (STL), слайд №18Библиотека стандартных шаблонов (STL), слайд №19Библиотека стандартных шаблонов (STL), слайд №20Библиотека стандартных шаблонов (STL), слайд №21Библиотека стандартных шаблонов (STL), слайд №22Библиотека стандартных шаблонов (STL), слайд №23Библиотека стандартных шаблонов (STL), слайд №24Библиотека стандартных шаблонов (STL), слайд №25Библиотека стандартных шаблонов (STL), слайд №26Библиотека стандартных шаблонов (STL), слайд №27Библиотека стандартных шаблонов (STL), слайд №28Библиотека стандартных шаблонов (STL), слайд №29

Содержание

Вы можете ознакомиться и скачать презентацию на тему Библиотека стандартных шаблонов (STL). Доклад-сообщение содержит 29 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





                                 STL
                      Библиотека стандартных шаблонов 
Описание слайда:
STL Библиотека стандартных шаблонов 

Слайд 2






Библиотека стандартных шаблонов (STL) (англ. Standard Template Library) — набор согласованных обобщённых алгоритмов, контейнеров, средств доступа к их содержимому и различных вспомогательных функций в C++.
Описание слайда:
Библиотека стандартных шаблонов (STL) (англ. Standard Template Library) — набор согласованных обобщённых алгоритмов, контейнеров, средств доступа к их содержимому и различных вспомогательных функций в C++.

Слайд 3






Библиотека стандартных шаблонов до включения в стандарт C++ была сторонней разработкой, вначале — фирмы HP(Hewlett-Packard), а затем SGI(Silicon Graphics, Inc.). Стандарт языка не называет её «STL», так как эта библиотека стала неотъемлемой частью языка, однако многие люди до сих пор используют это название, чтобы отличать её от остальной части стандартной библиотеки (потоки ввода-вывода (iostream), подраздел Си и др.).
Архитектура STL была разработана Александром Степановым и Менг Ли.
Описание слайда:
Библиотека стандартных шаблонов до включения в стандарт C++ была сторонней разработкой, вначале — фирмы HP(Hewlett-Packard), а затем SGI(Silicon Graphics, Inc.). Стандарт языка не называет её «STL», так как эта библиотека стала неотъемлемой частью языка, однако многие люди до сих пор используют это название, чтобы отличать её от остальной части стандартной библиотеки (потоки ввода-вывода (iostream), подраздел Си и др.). Архитектура STL была разработана Александром Степановым и Менг Ли.

Слайд 4





Структура библиотеки
Описание слайда:
Структура библиотеки

Слайд 5





Контейнеры
Описание слайда:
Контейнеры

Слайд 6





Последовательные контейнеры
Описание слайда:
Последовательные контейнеры

Слайд 7





Последовательные контейнеры
Описание слайда:
Последовательные контейнеры

Слайд 8





Последовательные контейнеры
Описание слайда:
Последовательные контейнеры

Слайд 9





Пример последовательного контейнера
#include <iostream> 
#include <vector>
 #include <string>
 int main() {
 // Поддержка кириллицы в консоли Windows 
      setlocale(LC_ALL, ""); 
// Создание вектора из строк
     std::vector<std::string>
      students; 
// Буфер для ввода фамилии студента 
     std::string buffer = ""; 
     std::cout << "Вводите фамилии студентов. " << "По окончание ввода введите пустую 
                                                                                                                             строку" << std::endl; 
    do { 
           std::getline(std::cin, buffer); 
           if (buffer.size() > 0) { 
// Добавление элемента в конец вектора
 students.push_back(buffer);
   } } 
    while (buffer != ""); 
// Сохраняем количество элементов вектора 
    unsigned int vector_size = students.size(); 
// Вывод заполненного вектора на экран 
std::cout << "Ваш вектор." << std::endl; 
for (int i = 0; i < vector_size; i++) { 
                                           std::cout << students[i] << std::endl; } 
return 0;
 }
Описание слайда:
Пример последовательного контейнера #include <iostream> #include <vector> #include <string> int main() { // Поддержка кириллицы в консоли Windows setlocale(LC_ALL, ""); // Создание вектора из строк std::vector<std::string> students; // Буфер для ввода фамилии студента std::string buffer = ""; std::cout << "Вводите фамилии студентов. " << "По окончание ввода введите пустую строку" << std::endl; do { std::getline(std::cin, buffer); if (buffer.size() > 0) { // Добавление элемента в конец вектора students.push_back(buffer); } } while (buffer != ""); // Сохраняем количество элементов вектора unsigned int vector_size = students.size(); // Вывод заполненного вектора на экран std::cout << "Ваш вектор." << std::endl; for (int i = 0; i < vector_size; i++) { std::cout << students[i] << std::endl; } return 0; }

Слайд 10





Ассоциативные контейнеры
Описание слайда:
Ассоциативные контейнеры

Слайд 11





Ассоциативные контейнеры
Описание слайда:
Ассоциативные контейнеры

Слайд 12





Ассоциативные контейнеры
Описание слайда:
Ассоциативные контейнеры

Слайд 13





Ассоциативные контейнеры
Описание слайда:
Ассоциативные контейнеры

Слайд 14





Пример ассоциативного контейнера
#include "stdafx.h" 
#include <iostream> 
#include <map> 
#include <string> 
using namespace std;
 int main() { 
map<string,int> m; //создаем контейнер
 //записываем данные в наш ассоциативный массив 
m["s"]=5; 
m["sr"]=52; 
m["t"]=533; 
map<string,int>:: iterator ii; // определяем итератор for(ii=m.begin();ii!=m.end();ii++)cout<<ii->first<<":"<<ii->second<<endl;
 // к ключу можно обращаться еще вот так 
//(*iter).first и (*iter).second соответственно 
return 0;
 }
Описание слайда:
Пример ассоциативного контейнера #include "stdafx.h" #include <iostream> #include <map> #include <string> using namespace std; int main() { map<string,int> m; //создаем контейнер //записываем данные в наш ассоциативный массив m["s"]=5; m["sr"]=52; m["t"]=533; map<string,int>:: iterator ii; // определяем итератор for(ii=m.begin();ii!=m.end();ii++)cout<<ii->first<<":"<<ii->second<<endl; // к ключу можно обращаться еще вот так //(*iter).first и (*iter).second соответственно return 0; }

Слайд 15





Контейнеры-адаптеры
Описание слайда:
Контейнеры-адаптеры

Слайд 16





Контейнеры-адаптеры
Описание слайда:
Контейнеры-адаптеры

Слайд 17





Контейнеры-адаптеры
Описание слайда:
Контейнеры-адаптеры

Слайд 18





Пример с контейнерами-адаптерами
#include <cstdlib> 
#include <iostream>
 #include <string>
 #include <queue> 
using namespace std; 
int main() {
    queue<string> myqueue; 
     string st,k,p,f; 
     int n,r; 
      cout<<"Enter size of queue: ";
      cin>>n;  
      for(int count=1, i=0;i<n;i++,count++) 
       { cout<<count<<". "; 
          cin>>st;   //вписываем слова и кидаем их в очередь 
          myqueue myqueue.push(st); }
          cout<<"Enter word which we must delete: ";  
          cin>>f;   //пишем слово которое мы хотим удалить из очереди 
         queue<string> newqueue; 
         bool flag = false; 
           cout<<"------------\n";  
          while(!myqueue.empty()) 
           { k = myqueue.front(); 
            myqueue.pop(); 
           if(k==f && !flag) { flag = true; continue; } 
             newqueue.push(k); }
             myqueue = newqueue; 
             cout<<"-------------\n"; 
              system("PAUSE"); 
             return EXIT_SUCCESS; 
}
Описание слайда:
Пример с контейнерами-адаптерами #include <cstdlib> #include <iostream> #include <string> #include <queue> using namespace std; int main() { queue<string> myqueue; string st,k,p,f; int n,r; cout<<"Enter size of queue: "; cin>>n; for(int count=1, i=0;i<n;i++,count++) { cout<<count<<". "; cin>>st; //вписываем слова и кидаем их в очередь myqueue myqueue.push(st); } cout<<"Enter word which we must delete: "; cin>>f; //пишем слово которое мы хотим удалить из очереди queue<string> newqueue; bool flag = false; cout<<"------------\n"; while(!myqueue.empty()) { k = myqueue.front(); myqueue.pop(); if(k==f && !flag) { flag = true; continue; } newqueue.push(k); } myqueue = newqueue; cout<<"-------------\n"; system("PAUSE"); return EXIT_SUCCESS; }

Слайд 19





Псевдоконтейнеры
Описание слайда:
Псевдоконтейнеры

Слайд 20





Псевдоконтейнеры
Описание слайда:
Псевдоконтейнеры

Слайд 21





Псевдоконтейнеры
Описание слайда:
Псевдоконтейнеры

Слайд 22





Пример с псевдоконтейнерами
#include <iostream>
#include <bitset>   // заголовочный файл битовых полей
#include <iomanip>  // для манипулятора setw()
using namespace std;
 
int main()
{
    bitset<8> number;
 
    cout << "Двоичное представление некоторых чисел:\n";
    for( int i = 0; i < 21; i++) {
        number = i;
        cout << setw(2) << number.to_ulong() << " = " << number << endl;
    }
    return 0;
}
Описание слайда:
Пример с псевдоконтейнерами #include <iostream> #include <bitset>   // заголовочный файл битовых полей #include <iomanip>  // для манипулятора setw() using namespace std;   int main() {     bitset<8> number;       cout << "Двоичное представление некоторых чисел:\n";     for( int i = 0; i < 21; i++) {         number = i;         cout << setw(2) << number.to_ulong() << " = " << number << endl;     }     return 0; }

Слайд 23





Контейнеры
В контейнерах для хранения элементов используется семантика передачи объектов по значению. Другими словами, при добавлении контейнер получает копию элемента. Если создание копии нежелательно, то используют контейнер указателей на элементы. Присвоение элементов реализуется с помощью оператора присваивания, а их разрушение происходит с использованием деструктора. Сейчас мы увидим основные требования к элементам в контейнерах:
Описание слайда:
Контейнеры В контейнерах для хранения элементов используется семантика передачи объектов по значению. Другими словами, при добавлении контейнер получает копию элемента. Если создание копии нежелательно, то используют контейнер указателей на элементы. Присвоение элементов реализуется с помощью оператора присваивания, а их разрушение происходит с использованием деструктора. Сейчас мы увидим основные требования к элементам в контейнерах:

Слайд 24





Методы
Описание слайда:
Методы

Слайд 25





методы
Описание слайда:
методы

Слайд 26





Итераторы

В библиотеке STL для доступа к элементам в качестве посредника используется обобщённая абстракция, именуемая итератором. Каждый контейнер поддерживает «свой» вид итератора, который представляет собой «модернизированный» интеллектуальный указатель, «знающий» как получить доступ к элементам конкретного контейнера. Стандарт C++ определяет пять категорий итераторов:
Описание слайда:
Итераторы В библиотеке STL для доступа к элементам в качестве посредника используется обобщённая абстракция, именуемая итератором. Каждый контейнер поддерживает «свой» вид итератора, который представляет собой «модернизированный» интеллектуальный указатель, «знающий» как получить доступ к элементам конкретного контейнера. Стандарт C++ определяет пять категорий итераторов:

Слайд 27





Категории
Описание слайда:
Категории

Слайд 28





Категории
Описание слайда:
Категории

Слайд 29





Спасибо за внимание
Выполнили:
Студенты 103 группы ФМиИТ
Полькин А.В. и Новиков Д.В.
Описание слайда:
Спасибо за внимание Выполнили: Студенты 103 группы ФМиИТ Полькин А.В. и Новиков Д.В.



Похожие презентации
Mypresentation.ru
Загрузить презентацию