Описание тега valarray

C++ std::valarray - это класс для представления массивов значений и управления ими. Он поддерживает поэлементные математические операции и различные формы обобщенных индексов, нарезки и косвенный доступ.

Объект valarray предназначен для хранения массива значений и простого выполнения с ними математических операций. Это также позволяет специальным механизмам обращаться к подмножествам элементов в массивах.

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

Спецификация valarray позволяет библиотекам реализовать его с несколькими оптимизациями эффективности, такими как распараллеливание определенных операций, повторное использование памяти или поддержка оптимизаций копирования по ссылке / копирования при записи.

std::valarray а вспомогательные классы определены как свободные от определенных форм псевдонимов, что позволяет оптимизировать операции над этими классами аналогично эффекту ограничения ключевого слова в языке программирования C.

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

Более подробная информация: