From f4b6cc9a398af1e78a06d441baf33c516ad2e6cd Mon Sep 17 00:00:00 2001 From: Samuel Jones <samjones714@gmail.com> Date: Thu, 19 Jul 2018 15:01:36 +0100 Subject: [PATCH] Re #22515 Fix the ordering of templates --- Framework/Algorithms/src/SortXAxis2.cpp | 48 ++++++++++++------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/Framework/Algorithms/src/SortXAxis2.cpp b/Framework/Algorithms/src/SortXAxis2.cpp index 642d386edcf..f528bfc5cb9 100644 --- a/Framework/Algorithms/src/SortXAxis2.cpp +++ b/Framework/Algorithms/src/SortXAxis2.cpp @@ -197,6 +197,30 @@ void SortXAxis::copyToOutputWorkspace( sizeOfY, specNum, isAProperHistogram); } +/** + * @brief determines whether or not a given spectrum is sorted based on a passed + * comparator + * + * @tparam Comparator + * @param compare std::less<double> for descending, and std::greater<double> for + * ascending. + * @param inputWorkspace the unsorted input workspace + * @param specNum the spectrum number currently being compared + * @return true if it is sorted + * @return false if it is not sorted + */ +template <typename Comparator> +bool isItSorted(Comparator const &compare, + MatrixWorkspace_const_sptr inputWorkspace, + unsigned int specNum) { + return std::is_sorted(inputWorkspace->x(specNum).begin(), + inputWorkspace->x(specNum).end(), + [&](std::size_t lhs, std::size_t rhs) -> bool { + return compare(inputWorkspace->x(specNum)[lhs], + inputWorkspace->x(specNum)[rhs]); + }); +} + /** * @brief Determines whether it is a valid histogram or not. * @@ -235,29 +259,5 @@ bool SortXAxis::determineIfHistogramIsValid( return false; } -/** - * @brief determines whether or not a given spectrum is sorted based on a passed - * comparator - * - * @tparam Comparator - * @param compare std::less<double> for descending, and std::greater<double> for - * ascending. - * @param inputWorkspace the unsorted input workspace - * @param specNum the spectrum number currently being compared - * @return true if it is sorted - * @return false if it is not sorted - */ -template <typename Comparator> -bool isItSorted(Comparator const &compare, - MatrixWorkspace_const_sptr inputWorkspace, - unsigned int specNum) { - return std::is_sorted(inputWorkspace->x(specNum).begin(), - inputWorkspace->x(specNum).end(), - [&](std::size_t lhs, std::size_t rhs) -> bool { - return compare(inputWorkspace->x(specNum)[lhs], - inputWorkspace->x(specNum)[rhs]); - }); -} - } // namespace Algorithms } // namespace Mantid \ No newline at end of file -- GitLab