На этом шаге мы дадим общую характеристику массивов значений.
Массив значений представляет собой одномерный массив с последовательной нумерацией элементов, начиная с 0. Массивы значений предоставляют средства для выполнения вычислений со всеми элементами (или с их подмножеством) одного или нескольких массивов значений. Например, в следующей команде а, b, с, х и z могут быть массивами, содержащими сотни числовых значений:
z = а*х*х + b*х + с
К преимуществам такого синтаксиса следует отнести простоту записи. Кроме того, массивы значений обеспечивают хорошую эффективность обработки данных благодаря оптимизациям, предотвращающим создание временных объектов во время выполнения команды. Специальные интерфейсы и вспомогательные классы предоставляют средства для ограничения обработки подмножеством элементов массива значений и для имитации многомерных массивов. В этом отношении массивы значений также упрощают реализацию классов векторов и матриц.
Стандарт гарантирует, что доступ к массивам значений является безальтернативным. Другими словами, обращение к любому значению неконстантного массива значений производится по уникальному пути. Такие гарантии помогают оптимизировать операции с массивами, поскольку компилятору не приходится учитывать возможность обращения к данным по другому пути.
На следующем шаге мы определимся с заголовочным файлом.