ванной длины. 244 Глава 5 • Ш
Автор admin
Пятница, 22 мая 2009 11:32
ванной длины. 244 Глава 5 • Шаблоны const MyVector& right: public: MyVectorSumCconst MyVector& lhs. const MyVector& rhs) : left(lhs). right(rhs) {} T operator[](size_t i) const { return left[i] + right[i]: } }: // Operator- для операций v3 – vl + v2 templates!ass T. size_t N> MyVector& MyVector::operator-(const MyVectorSum& right) { for (size_t i – 0; i < N: data[i] - rightCi]: return *this: } // Operator+ просто сохраняет ссылки tempiate inline MyVectorSum operator+(const MyVector& left. const MyVector& right) { return MyVectorSum(left. right): } // Вспомогательные функции для тестовой программы tempiate void init(MyVector& v) { for (size_t 1 – 0: i~< N: ++i) v[i] - randO % 100: } templates!ass T. size t N> void pr1nt(MyVector& v) { for (s1ze_t i – 0: 1~< N: ++1) cout « v[i] « ' ': cout « endl; } int mainO { srand(time(0)): MyVector<1nt. 5> vl: init(vl): print(vl): MyVector<1nt. 5> v2: init(v2): print(v2): MyVector v3; v3 – vl + v2: print(v3): MyVector<1nt. 5> v4; // Пока не поддерживается: III
Комментарии закрыты.
Последние комментарии