5.2.5 L'opérateur de division

L'opérateur de division :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
template <class A>
class PDivExpr : public PExprGen<PDivExpr<A> >{
	const A& p_a;
	const double p_b;
	public:
		PDivExpr(const A& a, double b) : p_a(a), p_b(b){}
		double operator[](size_t i) const{
			return p_a[i]/p_b;
		}
};

template <class A>
inline PDivExpr<A> operator/ (const PExprGen<A>& a, double b){
	return PDivExpr<A>(a,b);
}