diff --git a/src/menu.h b/src/menu.h index 9e8bd1c3..5527f247 100644 --- a/src/menu.h +++ b/src/menu.h @@ -83,10 +83,16 @@ namespace NCurses bool isStatic; }; - template static bool InternalSorting(Option *a, Option *b) + template class InternalSorting { - return ComparisonClass()(a->Item, b->Item); - } + Comparison cmp; + + public: + bool operator()(Option *a, Option *b) + { + return cmp(a->Item, b->Item); + } + }; typedef typename std::vector