Индустрия программирования

Купить пуговицы для мебели читайте здесь. |

3. Стандартная библиотека Си++: принципы построения - часть 4


библиотеки была достигнута без утраты эффективности по скорости. Как пример, можно привести
использование обобщенной функции sort, упорядочивающей натуральные числа по возрастанию,
для упорядочивания их по убыванию с привлечением понятия функционального объекта.

#include
#include
class IntGreater {
public:
bool operator()( int x, int y) const { return x>y; }
};
int main()
{
int x[1024];
............ // Инициализация
sort(&x[0],&x[1024]); // Обычное упорядочивание
sort(&x[0],&x[1024],IntGreater); // Упорядочивание по убыванию
}
При этом эффективность по скорости выполнения будет такой же, как и при написании
сортировки целых вручную, а реально может оказаться и выше за счет удачного выбора алгоритма
сортировки. Примеры использования средств STL можно найти в .

Стандартная Библиотека Си++ предоставляет:

  • Расширяемый набор классов и определений, необходимых для
    поддержки понятий самого языка Си++ (Language Support Library).
  • Классы поддержки диагностики пользовательских приложений (Diagnostics
    Library);
  • Утилиты общего назначения (General Utilities);
  • Контейнеры (Containers) и итераторы (Iterators);
  • Обобщенные алгоритмы (Algorithms);
  • Средства локализации программ (Locales);
  • Классы и функции для математических вычислений (Numeric Library);
  • Средства работы со строками (Strings Library);
  • Ввод/вывод (Input/Output Library).




- Начало -  - Назад -  - Вперед -