BoVector<T> operator* (const BoVector<T>& bv1, const BoVector<T>& bv2) { // 相乘的两个BoVector需要大小相同 BoVector<T> rv; for (int i=0; i<bv1.getsize(); i++) { rv.push(bv1.get(i)*bv2.get(i)); // 类型必须支持*操作 } return rv; }
BoVector<BoVectorType> operator*(BoVector<BoVectorType>&rhs1, BoVector<BoVectorType>&rhs2) { BoVector<BoVectorType> return_element; for(int i = 0; i < rhs1.getSize(); i++) { return_element.push(rhs1.get(i) * rhs2.get(i)); } return return_element; }