Описание тега valarray
Объект valarray предназначен для хранения массива значений и простого выполнения с ними математических операций. Это также позволяет специальным механизмам обращаться к подмножествам элементов в массивах.
Большинство математических операций могут применяться непосредственно к объектам valarray, включая арифметические операторы и операторы сравнения, влияющие на все его элементы.
Спецификация valarray позволяет библиотекам реализовать его с несколькими оптимизациями эффективности, такими как распараллеливание определенных операций, повторное использование памяти или поддержка оптимизаций копирования по ссылке / копирования при записи.
std::valarray
а вспомогательные классы определены как свободные от определенных форм псевдонимов, что позволяет оптимизировать операции над этими классами аналогично эффекту ограничения ключевого слова в языке программирования C.
Некоторые реализации стандартной библиотеки C++ используют шаблоны выражений для реализации эффективных операций над std::valarray
(например, GNU libstdC++ и LLVM libC++).
Более подробная информация: