Шаг 426.
Библиотека STL.
Числовые типы. Массивы значений (общие сведения)

    На этом шаге мы приведем общие сведения о массивах.

    В стандартную библиотеку C++ входит класс valarray, предназначенный для обработки массивов числовых значений. Массив значений представляет математическую концепцию линейной последовательности значений. Он имеет всего одно измерение, но специальные правила вычисления индексов и мощные средства выделения подмножеств позволяют имитировать большую размерность. Таким образом, массив значений может использоваться в качестве эффективной базы для операций с векторами и матрицами, а также для обработки математических систем полиномиальных уравнений.

    Нетривиальные оптимизации в классах массивов значений обеспечивают хорошее быстродействие при обработке данных. Впрочем, сейчас еще нельзя сказать, насколько важным этот компонент стандартной библиотеки C++ останется в будущем, потому что существуют другие интересные разработки, которые показывают еще лучшие результаты. Один из самых интересных примеров - система Blitz. Если вы интересуетесь обработкой числовых данных, обязательно познакомьтесь с ней.

    Качество проектирования классов массивов значений оставляет желать лучшего. В сущности, никто даже не пытался проверить работоспособность итоговой спецификации, поскольку никто не "чувствовал себя ответственным" за эти классы. Люди, включившие массивы значений в стандартную библиотеку C++, покинули комитет по стандартизации задолго до написания стандарта. Например, для работы с массивами значений часто требуются неудобные и долгие преобразования типов.

    На следующем шаге мы начнем знакомство с массивами значений.




Предыдущий шаг Содержание Следующий шаг