екторы-компоненты можно было д
Автор admin
Пятница, 22 мая 2009 11:32
екторы-компоненты можно было добавлять по мере необходимости без создания временных объектов. //: С05:MyVector.срр // Оптимизация посредством шаблонов с исключением временных объектов #include #include #include #include using namespace std; // Промежуточный класс для суммы векторов tempiate class MyVectorSum; tempiate class MyVector { T data[N]: public: MyVector& operator=(const MyVector& right) { for (size_t i =0; i < N: ++i) data[i] = right.data[i]; return *this; } MyVector& operator=(const MyVectorSum& right): const T& operator[](size_t i) const { return data[i]; } T& operator[](size_t i) { return data[i]: } }: // Промежуточный класс содержит ссылки // и использует отложенное суммирование, template class MyVectorSum { const MyVector& left; 1 А именно Blitz (http://www.oonumerics.org/blitz/), Matrix Template Library (http://www.osl.iu.edu/ research/mtl) и РООМА (http://www.acl.lanl.gov/pooma/). 2 Речь идет о векторах в математическом смысле, то есть одномерных числовых массивах фиксиро
Комментарии закрыты.
Последние комментарии