Struct template is_commutative
boost::mpi::is_commutative — Determine if a function object type is commutative. 
 
Synopsis
template<typename Op, typename T> 
struct is_commutative : public false_ {
};
Description
Эта черта определяет, является ли операция<Op>коммутативной при применении к значениям типа.<T>. Параллельные операции, такие как<reduce>и<prefix_sum>, могут быть реализованы более эффективно с коммутативными операциями. Чтобы отметить операцию как коммутативную, пользователи должны специализироваться<is_commutative>и исходить из класса<mpl::true_>.