lol - Surely that is more understandable - or at least less intimidating - to a non-coder than the following chunk of C++ template code
It all comes down to your frame of reference.
template <class T, class D1, class D2> quantity< T , typename mpl::transform<D1,D2,plus_f>::type // new dimensions > operator*(quantity<T,D1> x, quantity<T,D2> y) { typedef typename mpl::transform<D1,D2,plus_f>::type dim; return quantity<T,dim>( x.value() * y.value() ); }
It all comes down to your frame of reference.