boost::numeric::zero_or_default
// In header: <boost/accumulators/numeric/functional.hpp> template<typename T> struct zero_or_default { };