CodingClub.NET - клуб для программистов
STL:

Шаг 12 - Понимание итератора.

14 августа 2006 года

Вы должны воспринимать итератор на данный момент, как указатель C++. В общем случае это одно и тоже. Давайте посмотрим как применить алгоритм find к массиву C. Массив это и есть набор указателей вроде как.


Опубликовал: Программист
Просмотров: 945
Комментариев: 0
STL:

Шаг 11 - Списки.

14 августа 2006 года

Для использования списков необходимо подключить заголовочный файл и выбрать область.


Опубликовал: Программист
Просмотров: 936
Комментариев: 0
STL:

Шаг 10 - Наш класс в векторе.

14 августа 2006 года

На данный момент мы использовали в векторе стандартные классы MFC, а как быть для того, чтобы в вектор можно было пеместить произвольный класс ? Для этого нужно соблюдать ряд условий. Минимальные условия.

  • Конструктор по умолчанию
  • Конструктор копий
  • Деструктор

Опубликовал: Программист
Просмотров: 986
Комментариев: 0
STL:

Шаг 9 - Применение алгоритмов к вектору.

14 августа 2006 года

Одним из алгоритмов является сортировка, вот мы и посмотрим как она работает с вектором. Для сортировки можно применить стандартный алгоритм sort. Для его использования необходимо подключить файл заголовков алгоритмов.


Опубликовал: Программист
Просмотров: 982
Комментариев: 0
STL:

Шаг 8 - Дальше о векторе.

14 августа 2006 года

Я уже говоил о инициализации вектора. В дополнение можно сказать, что вектор можно инициализировать с заранее установленными значениями. Вот пример демонстрирующий и доступ к данным вектора через [].


Опубликовал: Программист
Просмотров: 939
Комментариев: 0
STL:

Шаг 7 - Знакомимся с вектором.

14 августа 2006 года

Вектор (vector) напоминает нам массив, только он способен расти до произвольного размера, поддерживает информацию о размере. Как и массив к вектору можно обратить воспользовавшись операцией индексирования []. Вот характеристики

  • Доступ к данных с одинаковой скоростью
  • Вставка приводит к перемещению элементов
  • При расширении данные копируються в другой блок

Опубликовал: Программист
Просмотров: 1029
Комментариев: 0
STL:

Шаг 6 - Компоненты STL.

14 августа 2006 года

В STL большое количество шаблонов, как классов так и функций. Мы можем их использовать с ООП или без него. Вообщем как хотим. Но в STL есть 3 основные компоненты.


Опубликовал: Программист
Просмотров: 981
Комментариев: 0
STL:

Шаг 5 - Шаблоны классов.

14 августа 2006 года

В прошлый раз я заикнулся про шаблоны классов. Раз сказал надо показать. Шаблоны классов очень сильно похожи на шаблоны функций и решают теже задачи. То есть они помогают производить одинаковые операции с разными типами данных. Давайте прошлый пример переложим на классы.


Опубликовал: Программист
Просмотров: 940
Комментариев: 0
STL:

Шаг 4 - Шаблоны функций основа STL.

14 августа 2006 года

Можно смело сказать, что основу STL составляют шаблоны. Именно они позволяют значительно сократить количество кода для программирования алгоритмов.


Опубликовал: Программист
Просмотров: 949
Комментариев: 0
STL:

Шаг 3 - Пространство имен.

14 августа 2006 года

Пространство имен namespace это новый элемент языка и для работы с STL мы обязаны принять его во внимание. Этот элемент создан для программ созданых из многих файлов, в которых есть опасность конфликта имен.


Опубликовал: Программист
Просмотров: 995
Комментариев: 0