std::adjacent_difference