« endl: } III:- В классе valar

Автор admin Суббота, 13 июня 2009 11:32

« endl: } III:- В классе valarray определен конструктор, которому передается массив базового типа и количество элементов массива, требуемых для инициализации valarray. Функция shift() сдвигает все элементы valarray на одну позицию влево (или вправо при отрицательном значении аргумента) и заполняет освободившиеся места значением по умолчанию для базового типа (0 в данном случае). Также имеется функция cshift() для выполнения циклического сдвига. Все математические операторы и функции перегружены для работы с объектами valarrray, а бинарные операторы требуют, чтобы аргументы valarray имели одинаковые базовые тип и размер. Функция apply() по аналогии с алгоритмом transform() применяет функцию к каждому элементу, но результаты собираются в итоговый объект valarray. Операторы сравнения возвращают объекты valarray соответствующего размера с результатами поэлементных сравнений (см. eq в предыдущем примере). Большинство операций возвращает новый объект valarray, но некоторые операции (такие как min(), max() и sum()) по очевидным причинам возвращают скалярную величину. Однако самая необычная операция с val


Комментарии закрыты.