This allows the code to compile with VC6 which has trouble with explicit
specification of the template functions instantiation.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@63940
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
- // This function is a helper for the wxVectorSort function, and should
- // not be used directly in user's code.
+// This is a helper for the wxVectorSort function, and should not be used
+// directly in user's code.
-int wxCMPFUNC_CONV wxVectorSort_compare(const void* pitem1, const void* pitem2, const void* )
- const T& item1 = *reinterpret_cast<const T*>(pitem1);
- const T& item2 = *reinterpret_cast<const T*>(pitem2);
-
- if (item1 < item2)
- return -1;
- else if (item2 < item1)
- return 1;
- else
- return 0;
-}
+ static int wxCMPFUNC_CONV
+ Compare(const void* pitem1, const void* pitem2, const void* )
+ {
+ const T& item1 = *reinterpret_cast<const T*>(pitem1);
+ const T& item2 = *reinterpret_cast<const T*>(pitem2);
+
+ if (item1 < item2)
+ return -1;
+ else if (item2 < item1)
+ return 1;
+ else
+ return 0;
+ }
+};
void wxVectorSort(wxVector<T>& v)
{
wxQsort(v.begin(), v.size(), sizeof(T),
void wxVectorSort(wxVector<T>& v)
{
wxQsort(v.begin(), v.size(), sizeof(T),
- wxPrivate::wxVectorSort_compare<T>, NULL);
+ wxPrivate::wxVectorSort<T>::Compare, NULL);