bingmann / sound-of-sorting

The Sound of Sorting - "Audibilization" and Visualization of Sorting Algorithms
http://panthema.net/2013/sound-of-sorting/
GNU General Public License v3.0
852 stars 120 forks source link

Unable to build on macOS 14.0 arm64 #29

Open ganona opened 1 year ago

ganona commented 1 year ago

Build fails with the following error:

/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/pair.h:544:12: error: no matching constructor for initialization of 'pair<typename __unwrap_ref_decay<volatile long &>::type, typename __unwrap_ref_decay<long &>::type>' (aka 'pair<long, long>')
    return pair<typename __unwrap_ref_decay<_T1>::type, typename __unwrap_ref_decay<_T2>::type>
           ^

Output of ./configure:

checking build system type... arm-apple-darwin23.0.0
checking host system type... arm-apple-darwin23.0.0
checking target system type... arm-apple-darwin23.0.0
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... acscripts/install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking building for Win32... no
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... rm: conftest.dSYM: is a directory
yes
checking whether make supports the include directive... yes (GNU style)
checking dependency style of gcc... gcc3
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking dependency style of g++... gcc3
checking for ranlib... ranlib
checking for pkg-config... /opt/homebrew/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for SDL... yes
checking for wx-config... /opt/homebrew/bin/wx-config
checking for wxWidgets version >= 2.8.9... yes (version 3.2.2)
checking for wxWidgets static library... no
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating src/Makefile
config.status: executing depfiles commands

Full output of make:

Making all in src
depbase=`echo WMain.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
    g++ -DPACKAGE_NAME=\"sound-of-sorting\" -DPACKAGE_TARNAME=\"sound-of-sorting\" -DPACKAGE_VERSION=\"0.6.5\" -DPACKAGE_STRING=\"sound-of-sorting\ 0.6.5\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sound-of-sorting\" -DVERSION=\"0.6.5\" -I.    -W -Wall -I/opt/homebrew/lib/wx/include/osx_cocoa-unicode-3.2 -I/opt/homebrew/include/wx-3.2 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXMAC__ -D__WXOSX__ -D__WXOSX_COCOA__  -D_THREAD_SAFE -I/opt/homebrew/include -I/opt/homebrew/include/SDL2 -g -Wno-unused-local-typedefs -MT WMain.o -MD -MP -MF $depbase.Tpo -c -o WMain.o WMain.cpp &&\
    mv -f $depbase.Tpo $depbase.Po
In file included from WMain.cpp:23:
In file included from ./WMain.h:26:
In file included from /opt/homebrew/include/wx-3.2/wx/wx.h:24:
In file included from /opt/homebrew/include/wx-3.2/wx/event.h:22:
In file included from /opt/homebrew/include/wx-3.2/wx/cursor.h:75:
/opt/homebrew/include/wx-3.2/wx/utils.h:749:35: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
    wxEventLoop* m_modalEventLoop = NULL;
                                  ^
1 warning generated.
depbase=`echo wxg/WMain_wxg.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
    g++ -DPACKAGE_NAME=\"sound-of-sorting\" -DPACKAGE_TARNAME=\"sound-of-sorting\" -DPACKAGE_VERSION=\"0.6.5\" -DPACKAGE_STRING=\"sound-of-sorting\ 0.6.5\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sound-of-sorting\" -DVERSION=\"0.6.5\" -I.    -W -Wall -I/opt/homebrew/lib/wx/include/osx_cocoa-unicode-3.2 -I/opt/homebrew/include/wx-3.2 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXMAC__ -D__WXOSX__ -D__WXOSX_COCOA__  -D_THREAD_SAFE -I/opt/homebrew/include -I/opt/homebrew/include/SDL2 -g -Wno-unused-local-typedefs -MT wxg/WMain_wxg.o -MD -MP -MF $depbase.Tpo -c -o wxg/WMain_wxg.o wxg/WMain_wxg.cpp &&\
    mv -f $depbase.Tpo $depbase.Po
In file included from wxg/WMain_wxg.cpp:12:
In file included from /opt/homebrew/include/wx-3.2/wx/wx.h:24:
In file included from /opt/homebrew/include/wx-3.2/wx/event.h:22:
In file included from /opt/homebrew/include/wx-3.2/wx/cursor.h:75:
/opt/homebrew/include/wx-3.2/wx/utils.h:749:35: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
    wxEventLoop* m_modalEventLoop = NULL;
                                  ^
1 warning generated.
depbase=`echo wxg/WAbout_wxg.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
    g++ -DPACKAGE_NAME=\"sound-of-sorting\" -DPACKAGE_TARNAME=\"sound-of-sorting\" -DPACKAGE_VERSION=\"0.6.5\" -DPACKAGE_STRING=\"sound-of-sorting\ 0.6.5\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sound-of-sorting\" -DVERSION=\"0.6.5\" -I.    -W -Wall -I/opt/homebrew/lib/wx/include/osx_cocoa-unicode-3.2 -I/opt/homebrew/include/wx-3.2 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXMAC__ -D__WXOSX__ -D__WXOSX_COCOA__  -D_THREAD_SAFE -I/opt/homebrew/include -I/opt/homebrew/include/SDL2 -g -Wno-unused-local-typedefs -MT wxg/WAbout_wxg.o -MD -MP -MF $depbase.Tpo -c -o wxg/WAbout_wxg.o wxg/WAbout_wxg.cpp &&\
    mv -f $depbase.Tpo $depbase.Po
In file included from wxg/WAbout_wxg.cpp:12:
In file included from /opt/homebrew/include/wx-3.2/wx/wx.h:24:
In file included from /opt/homebrew/include/wx-3.2/wx/event.h:22:
In file included from /opt/homebrew/include/wx-3.2/wx/cursor.h:75:
/opt/homebrew/include/wx-3.2/wx/utils.h:749:35: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
    wxEventLoop* m_modalEventLoop = NULL;
                                  ^
wxg/WAbout_wxg.cpp:37:25: warning: 'wxFont' is deprecated: use wxFONT{FAMILY,STYLE,WEIGHT}_XXX constants [-Wdeprecated-declarations]
    labelTitle->SetFont(wxFont(14, wxDEFAULT, wxNORMAL, wxNORMAL, 0, wxT("")));
                        ^
/opt/homebrew/include/wx-3.2/wx/osx/font.h:115:5: note: 'wxFont' has been explicitly marked deprecated here
    wxDEPRECATED_MSG("use wxFONT{FAMILY,STYLE,WEIGHT}_XXX constants")
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:654:54: note: expanded from macro 'wxDEPRECATED_MSG'
        #define wxDEPRECATED_MSG(msg) __attribute__((deprecated(msg)))
                                                     ^
wxg/WAbout_wxg.cpp:37:25: warning: 'wxFont' is deprecated: use wxFONT{FAMILY,STYLE,WEIGHT}_XXX constants [-Wdeprecated-declarations]
    labelTitle->SetFont(wxFont(14, wxDEFAULT, wxNORMAL, wxNORMAL, 0, wxT("")));
                        ^
/opt/homebrew/include/wx-3.2/wx/osx/font.h:115:5: note: 'wxFont' has been explicitly marked deprecated here
    wxDEPRECATED_MSG("use wxFONT{FAMILY,STYLE,WEIGHT}_XXX constants")
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:654:54: note: expanded from macro 'wxDEPRECATED_MSG'
        #define wxDEPRECATED_MSG(msg) __attribute__((deprecated(msg)))
                                                     ^
3 warnings generated.
depbase=`echo WSortView.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
    g++ -DPACKAGE_NAME=\"sound-of-sorting\" -DPACKAGE_TARNAME=\"sound-of-sorting\" -DPACKAGE_VERSION=\"0.6.5\" -DPACKAGE_STRING=\"sound-of-sorting\ 0.6.5\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sound-of-sorting\" -DVERSION=\"0.6.5\" -I.    -W -Wall -I/opt/homebrew/lib/wx/include/osx_cocoa-unicode-3.2 -I/opt/homebrew/include/wx-3.2 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXMAC__ -D__WXOSX__ -D__WXOSX_COCOA__  -D_THREAD_SAFE -I/opt/homebrew/include -I/opt/homebrew/include/SDL2 -g -Wno-unused-local-typedefs -MT WSortView.o -MD -MP -MF $depbase.Tpo -c -o WSortView.o WSortView.cpp &&\
    mv -f $depbase.Tpo $depbase.Po
In file included from WSortView.cpp:24:
In file included from ./WSortView.h:27:
In file included from /opt/homebrew/include/wx-3.2/wx/wx.h:24:
In file included from /opt/homebrew/include/wx-3.2/wx/event.h:22:
In file included from /opt/homebrew/include/wx-3.2/wx/cursor.h:75:
/opt/homebrew/include/wx-3.2/wx/utils.h:749:35: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
    wxEventLoop* m_modalEventLoop = NULL;
                                  ^
1 warning generated.
depbase=`echo wxClickText.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
    g++ -DPACKAGE_NAME=\"sound-of-sorting\" -DPACKAGE_TARNAME=\"sound-of-sorting\" -DPACKAGE_VERSION=\"0.6.5\" -DPACKAGE_STRING=\"sound-of-sorting\ 0.6.5\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sound-of-sorting\" -DVERSION=\"0.6.5\" -I.    -W -Wall -I/opt/homebrew/lib/wx/include/osx_cocoa-unicode-3.2 -I/opt/homebrew/include/wx-3.2 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXMAC__ -D__WXOSX__ -D__WXOSX_COCOA__  -D_THREAD_SAFE -I/opt/homebrew/include -I/opt/homebrew/include/SDL2 -g -Wno-unused-local-typedefs -MT wxClickText.o -MD -MP -MF $depbase.Tpo -c -o wxClickText.o wxClickText.cpp &&\
    mv -f $depbase.Tpo $depbase.Po
In file included from wxClickText.cpp:25:
In file included from ./wxClickText.h:26:
In file included from /opt/homebrew/include/wx-3.2/wx/stattext.h:18:
In file included from /opt/homebrew/include/wx-3.2/wx/control.h:22:
In file included from /opt/homebrew/include/wx-3.2/wx/window.h:18:
In file included from /opt/homebrew/include/wx-3.2/wx/event.h:22:
In file included from /opt/homebrew/include/wx-3.2/wx/cursor.h:75:
/opt/homebrew/include/wx-3.2/wx/utils.h:749:35: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
    wxEventLoop* m_modalEventLoop = NULL;
                                  ^
1 warning generated.
depbase=`echo SortArray.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
    g++ -DPACKAGE_NAME=\"sound-of-sorting\" -DPACKAGE_TARNAME=\"sound-of-sorting\" -DPACKAGE_VERSION=\"0.6.5\" -DPACKAGE_STRING=\"sound-of-sorting\ 0.6.5\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sound-of-sorting\" -DVERSION=\"0.6.5\" -I.    -W -Wall -I/opt/homebrew/lib/wx/include/osx_cocoa-unicode-3.2 -I/opt/homebrew/include/wx-3.2 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXMAC__ -D__WXOSX__ -D__WXOSX_COCOA__  -D_THREAD_SAFE -I/opt/homebrew/include -I/opt/homebrew/include/SDL2 -g -Wno-unused-local-typedefs -MT SortArray.o -MD -MP -MF $depbase.Tpo -c -o SortArray.o SortArray.cpp &&\
    mv -f $depbase.Tpo $depbase.Po
In file included from SortArray.cpp:24:
In file included from ./SortArray.h:33:
In file included from /opt/homebrew/include/wx-3.2/wx/ctrlsub.h:19:
In file included from /opt/homebrew/include/wx-3.2/wx/control.h:22:
In file included from /opt/homebrew/include/wx-3.2/wx/window.h:18:
In file included from /opt/homebrew/include/wx-3.2/wx/event.h:22:
In file included from /opt/homebrew/include/wx-3.2/wx/cursor.h:75:
/opt/homebrew/include/wx-3.2/wx/utils.h:749:35: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
    wxEventLoop* m_modalEventLoop = NULL;
                                  ^
1 warning generated.
depbase=`echo SortSound.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
    g++ -DPACKAGE_NAME=\"sound-of-sorting\" -DPACKAGE_TARNAME=\"sound-of-sorting\" -DPACKAGE_VERSION=\"0.6.5\" -DPACKAGE_STRING=\"sound-of-sorting\ 0.6.5\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sound-of-sorting\" -DVERSION=\"0.6.5\" -I.    -W -Wall -I/opt/homebrew/lib/wx/include/osx_cocoa-unicode-3.2 -I/opt/homebrew/include/wx-3.2 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXMAC__ -D__WXOSX__ -D__WXOSX_COCOA__  -D_THREAD_SAFE -I/opt/homebrew/include -I/opt/homebrew/include/SDL2 -g -Wno-unused-local-typedefs -MT SortSound.o -MD -MP -MF $depbase.Tpo -c -o SortSound.o SortSound.cpp &&\
    mv -f $depbase.Tpo $depbase.Po
In file included from SortSound.cpp:33:
In file included from ./WSortView.h:27:
In file included from /opt/homebrew/include/wx-3.2/wx/wx.h:24:
In file included from /opt/homebrew/include/wx-3.2/wx/event.h:22:
In file included from /opt/homebrew/include/wx-3.2/wx/cursor.h:75:
/opt/homebrew/include/wx-3.2/wx/utils.h:749:35: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
    wxEventLoop* m_modalEventLoop = NULL;
                                  ^
1 warning generated.
depbase=`echo SortAlgo.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
    g++ -DPACKAGE_NAME=\"sound-of-sorting\" -DPACKAGE_TARNAME=\"sound-of-sorting\" -DPACKAGE_VERSION=\"0.6.5\" -DPACKAGE_STRING=\"sound-of-sorting\ 0.6.5\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sound-of-sorting\" -DVERSION=\"0.6.5\" -I.    -W -Wall -I/opt/homebrew/lib/wx/include/osx_cocoa-unicode-3.2 -I/opt/homebrew/include/wx-3.2 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXMAC__ -D__WXOSX__ -D__WXOSX_COCOA__  -D_THREAD_SAFE -I/opt/homebrew/include -I/opt/homebrew/include/SDL2 -g -Wno-unused-local-typedefs -MT SortAlgo.o -MD -MP -MF $depbase.Tpo -c -o SortAlgo.o SortAlgo.cpp &&\
    mv -f $depbase.Tpo $depbase.Po
In file included from SortAlgo.cpp:34:
In file included from ./SortAlgo.h:34:
In file included from ./SortArray.h:33:
In file included from /opt/homebrew/include/wx-3.2/wx/ctrlsub.h:19:
In file included from /opt/homebrew/include/wx-3.2/wx/control.h:22:
In file included from /opt/homebrew/include/wx-3.2/wx/window.h:18:
In file included from /opt/homebrew/include/wx-3.2/wx/event.h:22:
In file included from /opt/homebrew/include/wx-3.2/wx/cursor.h:75:
/opt/homebrew/include/wx-3.2/wx/utils.h:749:35: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
    wxEventLoop* m_modalEventLoop = NULL;
                                  ^
In file included from SortAlgo.cpp:34:
In file included from ./SortAlgo.h:33:
In file included from /opt/homebrew/include/wx-3.2/wx/string.h:37:
In file included from /opt/homebrew/include/wx-3.2/wx/strvararg.h:19:
In file included from /opt/homebrew/include/wx-3.2/wx/unichar.h:15:
In file included from /opt/homebrew/include/wx-3.2/wx/stringimpl.h:66:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:545:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__functional/hash.h:24:
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/pair.h:544:12: error: no matching constructor for initialization of 'pair<typename __unwrap_ref_decay<volatile long &>::type, typename __unwrap_ref_decay<long &>::type>' (aka 'pair<long, long>')
    return pair<typename __unwrap_ref_decay<_T1>::type, typename __unwrap_ref_decay<_T2>::type>
           ^
SortAlgo.cpp:578:17: note: in instantiation of function template specialization 'std::make_pair<volatile long &, long &>' requested here
    return std::make_pair(i,j);
                ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/pair.h:82:5: note: candidate constructor not viable: 1st argument ('volatile long') would lose volatile qualifier
    pair(_T1 const& __t1, _T2 const& __t2) : first(__t1), second(__t2) {}
    ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/pair.h:74:5: note: candidate constructor not viable: requires 1 argument, but 2 were provided
    pair(pair const&) = default;
    ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/pair.h:75:5: note: candidate constructor not viable: requires 1 argument, but 2 were provided
    pair(pair&&) = default;
    ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/pair.h:86:5: note: candidate constructor template not viable: requires single argument '__p', but 2 arguments were provided
    pair(const pair<_U1, _U2>& __p) : first(__p.first), second(__p.second) {}
    ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/pair.h:79:5: note: candidate constructor not viable: requires 0 arguments, but 2 were provided
    pair() : first(), second() {}
    ^
1 warning and 1 error generated.
make[1]: *** [SortAlgo.o] Error 1
make: *** [all-recursive] Error 1
yemichael123 commented 1 year ago

I have the same exact issue. Were you able to resolve it?

peterguy commented 11 months ago

Not necessarily a solution, but change SortAlgo.cpp line 578 to use a non-volatile first argument:

    ssize_t x = i;
    return std::make_pair(x,j);

Janky, but make succeeds. Now to figure out an actual solution.

ganona commented 7 months ago

Still doesn't work in macOS 14.4.1:

Making all in src
depbase=`echo WMain.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
    g++ -DPACKAGE_NAME=\"sound-of-sorting\" -DPACKAGE_TARNAME=\"sound-of-sorting\" -DPACKAGE_VERSION=\"0.6.5\" -DPACKAGE_STRING=\"sound-of-sorting\ 0.6.5\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sound-of-sorting\" -DVERSION=\"0.6.5\" -I.    -W -Wall -I/opt/homebrew/lib/wx/include/osx_cocoa-unicode-3.2 -I/opt/homebrew/include/wx-3.2 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXMAC__ -D__WXOSX__ -D__WXOSX_COCOA__  -D_THREAD_SAFE -I/opt/homebrew/include -I/opt/homebrew/include/SDL2 -g -Wno-unused-local-typedefs -MT WMain.o -MD -MP -MF $depbase.Tpo -c -o WMain.o WMain.cpp &&\
    mv -f $depbase.Tpo $depbase.Po
In file included from WMain.cpp:23:
In file included from ./WMain.h:26:
In file included from /opt/homebrew/include/wx-3.2/wx/wx.h:24:
In file included from /opt/homebrew/include/wx-3.2/wx/event.h:22:
In file included from /opt/homebrew/include/wx-3.2/wx/cursor.h:75:
/opt/homebrew/include/wx-3.2/wx/utils.h:749:35: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
    wxEventLoop* m_modalEventLoop = NULL;
                                  ^
1 warning generated.
depbase=`echo wxg/WMain_wxg.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
    g++ -DPACKAGE_NAME=\"sound-of-sorting\" -DPACKAGE_TARNAME=\"sound-of-sorting\" -DPACKAGE_VERSION=\"0.6.5\" -DPACKAGE_STRING=\"sound-of-sorting\ 0.6.5\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sound-of-sorting\" -DVERSION=\"0.6.5\" -I.    -W -Wall -I/opt/homebrew/lib/wx/include/osx_cocoa-unicode-3.2 -I/opt/homebrew/include/wx-3.2 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXMAC__ -D__WXOSX__ -D__WXOSX_COCOA__  -D_THREAD_SAFE -I/opt/homebrew/include -I/opt/homebrew/include/SDL2 -g -Wno-unused-local-typedefs -MT wxg/WMain_wxg.o -MD -MP -MF $depbase.Tpo -c -o wxg/WMain_wxg.o wxg/WMain_wxg.cpp &&\
    mv -f $depbase.Tpo $depbase.Po
In file included from wxg/WMain_wxg.cpp:12:
In file included from /opt/homebrew/include/wx-3.2/wx/wx.h:24:
In file included from /opt/homebrew/include/wx-3.2/wx/event.h:22:
In file included from /opt/homebrew/include/wx-3.2/wx/cursor.h:75:
/opt/homebrew/include/wx-3.2/wx/utils.h:749:35: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
    wxEventLoop* m_modalEventLoop = NULL;
                                  ^
1 warning generated.
depbase=`echo wxg/WAbout_wxg.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
    g++ -DPACKAGE_NAME=\"sound-of-sorting\" -DPACKAGE_TARNAME=\"sound-of-sorting\" -DPACKAGE_VERSION=\"0.6.5\" -DPACKAGE_STRING=\"sound-of-sorting\ 0.6.5\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sound-of-sorting\" -DVERSION=\"0.6.5\" -I.    -W -Wall -I/opt/homebrew/lib/wx/include/osx_cocoa-unicode-3.2 -I/opt/homebrew/include/wx-3.2 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXMAC__ -D__WXOSX__ -D__WXOSX_COCOA__  -D_THREAD_SAFE -I/opt/homebrew/include -I/opt/homebrew/include/SDL2 -g -Wno-unused-local-typedefs -MT wxg/WAbout_wxg.o -MD -MP -MF $depbase.Tpo -c -o wxg/WAbout_wxg.o wxg/WAbout_wxg.cpp &&\
    mv -f $depbase.Tpo $depbase.Po
In file included from wxg/WAbout_wxg.cpp:12:
In file included from /opt/homebrew/include/wx-3.2/wx/wx.h:24:
In file included from /opt/homebrew/include/wx-3.2/wx/event.h:22:
In file included from /opt/homebrew/include/wx-3.2/wx/cursor.h:75:
/opt/homebrew/include/wx-3.2/wx/utils.h:749:35: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
    wxEventLoop* m_modalEventLoop = NULL;
                                  ^
wxg/WAbout_wxg.cpp:37:25: warning: 'wxFont' is deprecated: use wxFONT{FAMILY,STYLE,WEIGHT}_XXX constants [-Wdeprecated-declarations]
    labelTitle->SetFont(wxFont(14, wxDEFAULT, wxNORMAL, wxNORMAL, 0, wxT("")));
                        ^
/opt/homebrew/include/wx-3.2/wx/osx/font.h:115:5: note: 'wxFont' has been explicitly marked deprecated here
    wxDEPRECATED_MSG("use wxFONT{FAMILY,STYLE,WEIGHT}_XXX constants")
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:666:54: note: expanded from macro 'wxDEPRECATED_MSG'
        #define wxDEPRECATED_MSG(msg) __attribute__((deprecated(msg)))
                                                     ^
wxg/WAbout_wxg.cpp:37:25: warning: 'wxFont' is deprecated: use wxFONT{FAMILY,STYLE,WEIGHT}_XXX constants [-Wdeprecated-declarations]
    labelTitle->SetFont(wxFont(14, wxDEFAULT, wxNORMAL, wxNORMAL, 0, wxT("")));
                        ^
/opt/homebrew/include/wx-3.2/wx/osx/font.h:115:5: note: 'wxFont' has been explicitly marked deprecated here
    wxDEPRECATED_MSG("use wxFONT{FAMILY,STYLE,WEIGHT}_XXX constants")
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:666:54: note: expanded from macro 'wxDEPRECATED_MSG'
        #define wxDEPRECATED_MSG(msg) __attribute__((deprecated(msg)))
                                                     ^
3 warnings generated.
depbase=`echo WSortView.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
    g++ -DPACKAGE_NAME=\"sound-of-sorting\" -DPACKAGE_TARNAME=\"sound-of-sorting\" -DPACKAGE_VERSION=\"0.6.5\" -DPACKAGE_STRING=\"sound-of-sorting\ 0.6.5\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sound-of-sorting\" -DVERSION=\"0.6.5\" -I.    -W -Wall -I/opt/homebrew/lib/wx/include/osx_cocoa-unicode-3.2 -I/opt/homebrew/include/wx-3.2 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXMAC__ -D__WXOSX__ -D__WXOSX_COCOA__  -D_THREAD_SAFE -I/opt/homebrew/include -I/opt/homebrew/include/SDL2 -g -Wno-unused-local-typedefs -MT WSortView.o -MD -MP -MF $depbase.Tpo -c -o WSortView.o WSortView.cpp &&\
    mv -f $depbase.Tpo $depbase.Po
In file included from WSortView.cpp:24:
In file included from ./WSortView.h:27:
In file included from /opt/homebrew/include/wx-3.2/wx/wx.h:24:
In file included from /opt/homebrew/include/wx-3.2/wx/event.h:22:
In file included from /opt/homebrew/include/wx-3.2/wx/cursor.h:75:
/opt/homebrew/include/wx-3.2/wx/utils.h:749:35: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
    wxEventLoop* m_modalEventLoop = NULL;
                                  ^
1 warning generated.
depbase=`echo wxClickText.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
    g++ -DPACKAGE_NAME=\"sound-of-sorting\" -DPACKAGE_TARNAME=\"sound-of-sorting\" -DPACKAGE_VERSION=\"0.6.5\" -DPACKAGE_STRING=\"sound-of-sorting\ 0.6.5\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sound-of-sorting\" -DVERSION=\"0.6.5\" -I.    -W -Wall -I/opt/homebrew/lib/wx/include/osx_cocoa-unicode-3.2 -I/opt/homebrew/include/wx-3.2 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXMAC__ -D__WXOSX__ -D__WXOSX_COCOA__  -D_THREAD_SAFE -I/opt/homebrew/include -I/opt/homebrew/include/SDL2 -g -Wno-unused-local-typedefs -MT wxClickText.o -MD -MP -MF $depbase.Tpo -c -o wxClickText.o wxClickText.cpp &&\
    mv -f $depbase.Tpo $depbase.Po
In file included from wxClickText.cpp:25:
In file included from ./wxClickText.h:26:
In file included from /opt/homebrew/include/wx-3.2/wx/stattext.h:18:
In file included from /opt/homebrew/include/wx-3.2/wx/control.h:22:
In file included from /opt/homebrew/include/wx-3.2/wx/window.h:18:
In file included from /opt/homebrew/include/wx-3.2/wx/event.h:22:
In file included from /opt/homebrew/include/wx-3.2/wx/cursor.h:75:
/opt/homebrew/include/wx-3.2/wx/utils.h:749:35: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
    wxEventLoop* m_modalEventLoop = NULL;
                                  ^
1 warning generated.
depbase=`echo SortArray.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
    g++ -DPACKAGE_NAME=\"sound-of-sorting\" -DPACKAGE_TARNAME=\"sound-of-sorting\" -DPACKAGE_VERSION=\"0.6.5\" -DPACKAGE_STRING=\"sound-of-sorting\ 0.6.5\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sound-of-sorting\" -DVERSION=\"0.6.5\" -I.    -W -Wall -I/opt/homebrew/lib/wx/include/osx_cocoa-unicode-3.2 -I/opt/homebrew/include/wx-3.2 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXMAC__ -D__WXOSX__ -D__WXOSX_COCOA__  -D_THREAD_SAFE -I/opt/homebrew/include -I/opt/homebrew/include/SDL2 -g -Wno-unused-local-typedefs -MT SortArray.o -MD -MP -MF $depbase.Tpo -c -o SortArray.o SortArray.cpp &&\
    mv -f $depbase.Tpo $depbase.Po
In file included from SortArray.cpp:24:
In file included from ./SortArray.h:33:
In file included from /opt/homebrew/include/wx-3.2/wx/ctrlsub.h:19:
In file included from /opt/homebrew/include/wx-3.2/wx/control.h:22:
In file included from /opt/homebrew/include/wx-3.2/wx/window.h:18:
In file included from /opt/homebrew/include/wx-3.2/wx/event.h:22:
In file included from /opt/homebrew/include/wx-3.2/wx/cursor.h:75:
/opt/homebrew/include/wx-3.2/wx/utils.h:749:35: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
    wxEventLoop* m_modalEventLoop = NULL;
                                  ^
1 warning generated.
depbase=`echo SortSound.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
    g++ -DPACKAGE_NAME=\"sound-of-sorting\" -DPACKAGE_TARNAME=\"sound-of-sorting\" -DPACKAGE_VERSION=\"0.6.5\" -DPACKAGE_STRING=\"sound-of-sorting\ 0.6.5\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sound-of-sorting\" -DVERSION=\"0.6.5\" -I.    -W -Wall -I/opt/homebrew/lib/wx/include/osx_cocoa-unicode-3.2 -I/opt/homebrew/include/wx-3.2 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXMAC__ -D__WXOSX__ -D__WXOSX_COCOA__  -D_THREAD_SAFE -I/opt/homebrew/include -I/opt/homebrew/include/SDL2 -g -Wno-unused-local-typedefs -MT SortSound.o -MD -MP -MF $depbase.Tpo -c -o SortSound.o SortSound.cpp &&\
    mv -f $depbase.Tpo $depbase.Po
In file included from SortSound.cpp:33:
In file included from ./WSortView.h:27:
In file included from /opt/homebrew/include/wx-3.2/wx/wx.h:24:
In file included from /opt/homebrew/include/wx-3.2/wx/event.h:22:
In file included from /opt/homebrew/include/wx-3.2/wx/cursor.h:75:
/opt/homebrew/include/wx-3.2/wx/utils.h:749:35: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
    wxEventLoop* m_modalEventLoop = NULL;
                                  ^
1 warning generated.
depbase=`echo SortAlgo.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
    g++ -DPACKAGE_NAME=\"sound-of-sorting\" -DPACKAGE_TARNAME=\"sound-of-sorting\" -DPACKAGE_VERSION=\"0.6.5\" -DPACKAGE_STRING=\"sound-of-sorting\ 0.6.5\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sound-of-sorting\" -DVERSION=\"0.6.5\" -I.    -W -Wall -I/opt/homebrew/lib/wx/include/osx_cocoa-unicode-3.2 -I/opt/homebrew/include/wx-3.2 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXMAC__ -D__WXOSX__ -D__WXOSX_COCOA__  -D_THREAD_SAFE -I/opt/homebrew/include -I/opt/homebrew/include/SDL2 -g -Wno-unused-local-typedefs -MT SortAlgo.o -MD -MP -MF $depbase.Tpo -c -o SortAlgo.o SortAlgo.cpp &&\
    mv -f $depbase.Tpo $depbase.Po
In file included from SortAlgo.cpp:34:
In file included from ./SortAlgo.h:34:
In file included from ./SortArray.h:33:
In file included from /opt/homebrew/include/wx-3.2/wx/ctrlsub.h:19:
In file included from /opt/homebrew/include/wx-3.2/wx/control.h:22:
In file included from /opt/homebrew/include/wx-3.2/wx/window.h:18:
In file included from /opt/homebrew/include/wx-3.2/wx/event.h:22:
In file included from /opt/homebrew/include/wx-3.2/wx/cursor.h:75:
/opt/homebrew/include/wx-3.2/wx/utils.h:749:35: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
    wxEventLoop* m_modalEventLoop = NULL;
                                  ^
In file included from SortAlgo.cpp:34:
In file included from ./SortAlgo.h:33:
In file included from /opt/homebrew/include/wx-3.2/wx/string.h:37:
In file included from /opt/homebrew/include/wx-3.2/wx/strvararg.h:19:
In file included from /opt/homebrew/include/wx-3.2/wx/unichar.h:15:
In file included from /opt/homebrew/include/wx-3.2/wx/stringimpl.h:66:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:622:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string_view:1059:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/algorithm:1803:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/nth_element.h:15:
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sort.h:287:15: error: invalid operands to binary expression ('const MyIterator' and 'MyIterator')
  if (__first == __last)
      ~~~~~~~ ^  ~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sort.h:759:14: note: in instantiation of function template specialization 'std::__insertion_sort_unguarded<std::_ClassicAlgPolicy, std::__less<void, void> &, MyIterator>' requested here
        std::__insertion_sort_unguarded<_AlgPolicy, _Compare>(__first, __last, __comp);
             ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sort.h:878:8: note: in instantiation of function template specialization 'std::__introsort<std::_ClassicAlgPolicy, std::__less<void, void> &, MyIterator, false>' requested here
  std::__introsort<_AlgPolicy,
       ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sort.h:946:10: note: in instantiation of function template specialization 'std::__sort_dispatch<std::_ClassicAlgPolicy, MyIterator, std::__less<void, void> >' requested here
    std::__sort_dispatch<_AlgPolicy>(std::__unwrap_iter(__first), std::__unwrap_iter(__last), __comp);
         ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sort.h:954:8: note: in instantiation of function template specialization 'std::__sort_impl<std::_ClassicAlgPolicy, MyIterator, std::__less<void, void> >' requested here
  std::__sort_impl<_ClassicAlgPolicy>(std::move(__first), std::move(__last), __comp);
       ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sort.h:960:8: note: in instantiation of function template specialization 'std::sort<MyIterator, std::__less<void, void> >' requested here
  std::sort(__first, __last, __less<>());
       ^
SortAlgo.cpp:1022:10: note: in instantiation of function template specialization 'std::sort<MyIterator>' requested here
    std::sort(MyIterator(&A,0), MyIterator(&A,A.size()));
         ^
/opt/homebrew/include/wx-3.2/wx/unichar.h:387:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'char' for 1st argument
wxDEFINE_COMPARISONS_BY_REV(char, const wxUniChar&)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:939:33: note: expanded from macro 'wxDEFINE_COMPARISONS_BY_REV'
    wxFOR_ALL_COMPARISONS_2_REV(wxDEFINE_COMPARISON_BY_REV, T1, T2)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:907:5: note: expanded from macro 'wxFOR_ALL_COMPARISONS_2_REV'
    m(==,x,y,==) m(!=,x,y,!=) m(>=,x,y,<=) \
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:922:17: note: expanded from macro 'wxDEFINE_COMPARISON_BY_REV'
    inline bool operator op(T1 x, T2 y) { return y oprev x; }
                ^
/opt/homebrew/include/wx-3.2/wx/unichar.h:388:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'char' for 1st argument
wxDEFINE_COMPARISONS_BY_REV(char, const wxUniCharRef&)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:939:33: note: expanded from macro 'wxDEFINE_COMPARISONS_BY_REV'
    wxFOR_ALL_COMPARISONS_2_REV(wxDEFINE_COMPARISON_BY_REV, T1, T2)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:907:5: note: expanded from macro 'wxFOR_ALL_COMPARISONS_2_REV'
    m(==,x,y,==) m(!=,x,y,!=) m(>=,x,y,<=) \
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:922:17: note: expanded from macro 'wxDEFINE_COMPARISON_BY_REV'
    inline bool operator op(T1 x, T2 y) { return y oprev x; }
                ^
/opt/homebrew/include/wx-3.2/wx/unichar.h:390:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wchar_t' for 1st argument
wxDEFINE_COMPARISONS_BY_REV(wchar_t, const wxUniChar&)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:939:33: note: expanded from macro 'wxDEFINE_COMPARISONS_BY_REV'
    wxFOR_ALL_COMPARISONS_2_REV(wxDEFINE_COMPARISON_BY_REV, T1, T2)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:907:5: note: expanded from macro 'wxFOR_ALL_COMPARISONS_2_REV'
    m(==,x,y,==) m(!=,x,y,!=) m(>=,x,y,<=) \
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:922:17: note: expanded from macro 'wxDEFINE_COMPARISON_BY_REV'
    inline bool operator op(T1 x, T2 y) { return y oprev x; }
                ^
/opt/homebrew/include/wx-3.2/wx/unichar.h:391:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wchar_t' for 1st argument
wxDEFINE_COMPARISONS_BY_REV(wchar_t, const wxUniCharRef&)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:939:33: note: expanded from macro 'wxDEFINE_COMPARISONS_BY_REV'
    wxFOR_ALL_COMPARISONS_2_REV(wxDEFINE_COMPARISON_BY_REV, T1, T2)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:907:5: note: expanded from macro 'wxFOR_ALL_COMPARISONS_2_REV'
    m(==,x,y,==) m(!=,x,y,!=) m(>=,x,y,<=) \
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:922:17: note: expanded from macro 'wxDEFINE_COMPARISON_BY_REV'
    inline bool operator op(T1 x, T2 y) { return y oprev x; }
                ^
/opt/homebrew/include/wx-3.2/wx/unichar.h:393:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxUniChar' for 1st argument
wxDEFINE_COMPARISONS_BY_REV(const wxUniChar&, const wxUniCharRef&)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:939:33: note: expanded from macro 'wxDEFINE_COMPARISONS_BY_REV'
    wxFOR_ALL_COMPARISONS_2_REV(wxDEFINE_COMPARISON_BY_REV, T1, T2)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:907:5: note: expanded from macro 'wxFOR_ALL_COMPARISONS_2_REV'
    m(==,x,y,==) m(!=,x,y,!=) m(>=,x,y,<=) \
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:922:17: note: expanded from macro 'wxDEFINE_COMPARISON_BY_REV'
    inline bool operator op(T1 x, T2 y) { return y oprev x; }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4188:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wchar_t *' for 1st argument
wxDEFINE_ALL_COMPARISONS(const wchar_t *, const wxString&, wxCMP_WXCHAR_STRING)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:949:29: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3(wxDEFINE_COMPARISON, T1, T2, cmp) \
                            ^
/opt/homebrew/include/wx-3.2/wx/defs.h:900:5: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3'
    m(==,x,y,z) m(!=,x,y,z) m(>=,x,y,z) m(<=,x,y,z) m(>,x,y,z) m(<,x,y,z)
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:916:17: note: expanded from macro 'wxDEFINE_COMPARISON'
    inline bool operator op(T1 x, T2 y) { return cmp(x, y, op); }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4188:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
/opt/homebrew/include/wx-3.2/wx/defs.h:950:33: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3_REV(wxDEFINE_COMPARISON_REV, T1, T2, cmp)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:911:5: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3_REV'
    m(==,x,y,z,==) m(!=,x,y,z,!=) m(>=,x,y,z,<=) \
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:919:17: note: expanded from macro 'wxDEFINE_COMPARISON_REV'
    inline bool operator op(T2 y, T1 x) { return cmp(x, y, oprev); }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4190:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const char *' for 1st argument
wxDEFINE_ALL_COMPARISONS(const char *, const wxString&, wxCMP_WXCHAR_STRING)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:949:29: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3(wxDEFINE_COMPARISON, T1, T2, cmp) \
                            ^
/opt/homebrew/include/wx-3.2/wx/defs.h:900:5: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3'
    m(==,x,y,z) m(!=,x,y,z) m(>=,x,y,z) m(<=,x,y,z) m(>,x,y,z) m(<,x,y,z)
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:916:17: note: expanded from macro 'wxDEFINE_COMPARISON'
    inline bool operator op(T1 x, T2 y) { return cmp(x, y, op); }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4190:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
/opt/homebrew/include/wx-3.2/wx/defs.h:950:33: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3_REV(wxDEFINE_COMPARISON_REV, T1, T2, cmp)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:911:5: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3_REV'
    m(==,x,y,z,==) m(!=,x,y,z,!=) m(>=,x,y,z,<=) \
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:919:17: note: expanded from macro 'wxDEFINE_COMPARISON_REV'
    inline bool operator op(T2 y, T1 x) { return cmp(x, y, oprev); }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4195:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator==(const wxString& s1, const wxString& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4208:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator==(const wxString& s1, const wxCStrData& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4210:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxCStrData' for 1st argument
inline bool operator==(const wxCStrData& s1, const wxString& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4217:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator==(const wxString& s1, const wxScopedWCharBuffer& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4219:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxScopedWCharBuffer' (aka 'const wxScopedCharTypeBuffer<wchar_t>') for 1st argument
inline bool operator==(const wxScopedWCharBuffer& s1, const wxString& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4227:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator==(const wxString& s1, const wxScopedCharBuffer& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4229:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxScopedCharBuffer' (aka 'const wxScopedCharTypeBuffer<char>') for 1st argument
inline bool operator==(const wxScopedCharBuffer& s1, const wxString& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4250:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxUniChar' for 1st argument
inline bool operator==(const wxUniChar& c, const wxString& s) { return s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4251:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxUniCharRef' for 1st argument
inline bool operator==(const wxUniCharRef& c, const wxString& s) { return s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4252:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'char' for 1st argument
inline bool operator==(char c, const wxString& s) { return s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4253:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wchar_t' for 1st argument
inline bool operator==(wchar_t c, const wxString& s) { return s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4254:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'int' for 1st argument
inline bool operator==(int c, const wxString& s) { return s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4255:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator==(const wxString& s, const wxUniChar& c) { return s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4256:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator==(const wxString& s, const wxUniCharRef& c) { return s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4257:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator==(const wxString& s, char c) { return s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4258:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator==(const wxString& s, wchar_t c) { return s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4305:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wchar_t *' for 1st argument
wxDEFINE_ALL_COMPARISONS(const wchar_t *, const wxCStrData&, wxCMP_WCHAR_CSTRDATA)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:949:29: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3(wxDEFINE_COMPARISON, T1, T2, cmp) \
                            ^
/opt/homebrew/include/wx-3.2/wx/defs.h:900:5: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3'
    m(==,x,y,z) m(!=,x,y,z) m(>=,x,y,z) m(<=,x,y,z) m(>,x,y,z) m(<,x,y,z)
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:916:17: note: expanded from macro 'wxDEFINE_COMPARISON'
    inline bool operator op(T1 x, T2 y) { return cmp(x, y, op); }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4305:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxCStrData' for 1st argument
/opt/homebrew/include/wx-3.2/wx/defs.h:950:33: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3_REV(wxDEFINE_COMPARISON_REV, T1, T2, cmp)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:911:5: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3_REV'
    m(==,x,y,z,==) m(!=,x,y,z,!=) m(>=,x,y,z,<=) \
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:919:17: note: expanded from macro 'wxDEFINE_COMPARISON_REV'
    inline bool operator op(T2 y, T1 x) { return cmp(x, y, oprev); }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4307:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const char *' for 1st argument
wxDEFINE_ALL_COMPARISONS(const char *, const wxCStrData&, wxCMP_CHAR_CSTRDATA)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:949:29: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3(wxDEFINE_COMPARISON, T1, T2, cmp) \
                            ^
/opt/homebrew/include/wx-3.2/wx/defs.h:900:5: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3'
    m(==,x,y,z) m(!=,x,y,z) m(>=,x,y,z) m(<=,x,y,z) m(>,x,y,z) m(<,x,y,z)
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:916:17: note: expanded from macro 'wxDEFINE_COMPARISON'
    inline bool operator op(T1 x, T2 y) { return cmp(x, y, op); }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4307:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxCStrData' for 1st argument
/opt/homebrew/include/wx-3.2/wx/defs.h:950:33: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3_REV(wxDEFINE_COMPARISON_REV, T1, T2, cmp)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:911:5: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3_REV'
    m(==,x,y,z,==) m(!=,x,y,z,!=) m(>=,x,y,z,<=) \
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:919:17: note: expanded from macro 'wxDEFINE_COMPARISON_REV'
    inline bool operator op(T2 y, T1 x) { return cmp(x, y, oprev); }
                ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/error_condition.h:98:35: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const error_condition' for 1st argument
inline _LIBCPP_HIDE_FROM_ABI bool operator==(const error_condition& __x, const error_condition& __y) _NOEXCEPT {
                                  ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/error_code.h:94:35: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const error_code' for 1st argument
inline _LIBCPP_HIDE_FROM_ABI bool operator==(const error_code& __x, const error_code& __y) _NOEXCEPT {
                                  ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/error_code.h:98:35: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const error_code' for 1st argument
inline _LIBCPP_HIDE_FROM_ABI bool operator==(const error_code& __x, const error_condition& __y) _NOEXCEPT {
                                  ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/error_code.h:103:35: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const error_condition' for 1st argument
inline _LIBCPP_HIDE_FROM_ABI bool operator==(const error_condition& __x, const error_code& __y) _NOEXCEPT {
                                  ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__thread/id.h:78:35: note: candidate function not viable: no known conversion from 'const MyIterator' to '__thread_id' for 1st argument
inline _LIBCPP_HIDE_FROM_ABI bool operator==(__thread_id __x, __thread_id __y) _NOEXCEPT {
                                  ^
/opt/homebrew/include/wx-3.2/wx/longlong.h:1043:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'long' for 1st argument
inline bool operator==(long l, const wxLongLong& ll) { return ll == l; }
            ^
/opt/homebrew/include/wx-3.2/wx/longlong.h:1056:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'unsigned long' for 1st argument
inline bool operator==(unsigned long l, const wxULongLong& ull) { return ull == l; }
            ^
/opt/homebrew/include/wx-3.2/wx/gdicmn.h:358:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxSize' for 1st argument
inline bool operator==(const wxSize& s1, const wxSize& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/gdicmn.h:480:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxRealPoint' for 1st argument
inline bool operator==(const wxRealPoint& p1, const wxRealPoint& p2)
            ^
/opt/homebrew/include/wx-3.2/wx/gdicmn.h:610:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxPoint' for 1st argument
inline bool operator==(const wxPoint& p1, const wxPoint& p2)
            ^
/opt/homebrew/include/wx-3.2/wx/gdicmn.h:877:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxRect' for 1st argument
inline bool operator==(const wxRect& r1, const wxRect& r2)
            ^
/opt/homebrew/include/wx-3.2/wx/font.h:681:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wxFontFamily' for 1st argument
inline bool operator==(wxFontFamily s, wxDeprecatedGUIConstants t)
            ^
/opt/homebrew/include/wx-3.2/wx/font.h:687:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wxFontStyle' for 1st argument
inline bool operator==(wxFontStyle s, wxDeprecatedGUIConstants t)
            ^
/opt/homebrew/include/wx-3.2/wx/font.h:693:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wxFontWeight' for 1st argument
inline bool operator==(wxFontWeight s, wxDeprecatedGUIConstants t)
            ^
/opt/homebrew/include/wx-3.2/wx/windowid.h:118:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxWindowIDRef' for 1st argument
inline bool operator==(const wxWindowIDRef& lhs, const wxWindowIDRef& rhs)
            ^
/opt/homebrew/include/wx-3.2/wx/windowid.h:123:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxWindowIDRef' for 1st argument
inline bool operator==(const wxWindowIDRef& lhs, int rhs)
            ^
/opt/homebrew/include/wx-3.2/wx/windowid.h:128:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxWindowIDRef' for 1st argument
inline bool operator==(const wxWindowIDRef& lhs, long rhs)
            ^
/opt/homebrew/include/wx-3.2/wx/windowid.h:133:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'int' for 1st argument
inline bool operator==(int lhs, const wxWindowIDRef& rhs)
            ^
/opt/homebrew/include/wx-3.2/wx/windowid.h:138:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'long' for 1st argument
inline bool operator==(long lhs, const wxWindowIDRef& rhs)
            ^
/opt/homebrew/include/wx-3.2/wx/brush.h:109:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wxBrushStyle' for 1st argument
inline bool operator==(wxBrushStyle s, wxDeprecatedGUIConstants t)
            ^
/opt/homebrew/include/wx-3.2/wx/pen.h:140:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wxPenStyle' for 1st argument
inline bool operator==(wxPenStyle s, wxDeprecatedGUIConstants t)
            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/pair.h:611:1: note: candidate template ignored: could not match 'const pair<_T1, _T2>' against 'const MyIterator'
operator==(const pair<_T1,_T2>& __x, const pair<_U1,_U2>& __y)
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ios/fpos.h:67:6: note: candidate template ignored: could not match 'const fpos<_StateT>' against 'const MyIterator'
bool operator==(const fpos<_StateT>& __x, const fpos<_StateT>& __y) {
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h:209:1: note: candidate template ignored: could not match 'const reverse_iterator<_Iter1>' against 'const MyIterator'
operator==(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y)
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/wrap_iter.h:109:6: note: candidate template ignored: could not match 'const __wrap_iter<_Iter1>' against 'const MyIterator'
bool operator==(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter1>& __y) _NOEXCEPT
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/wrap_iter.h:116:6: note: candidate template ignored: could not match 'const __wrap_iter<_Iter1>' against 'const MyIterator'
bool operator==(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/allocator.h:263:6: note: candidate template ignored: could not match 'const allocator<_Tp>' against 'const MyIterator'
bool operator==(const allocator<_Tp>&, const allocator<_Up>&) _NOEXCEPT {return true;}
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string_view:782:6: note: candidate template ignored: could not match 'basic_string_view<_CharT, _Traits>' against 'MyIterator'
bool operator==(basic_string_view<_CharT, _Traits> __lhs,
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string_view:793:6: note: candidate template ignored: could not match 'basic_string_view<_CharT, _Traits>' against 'MyIterator'
bool operator==(basic_string_view<_CharT, _Traits> __lhs,
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string_view:804:6: note: candidate template ignored: could not match 'basic_string_view<_CharT, _Traits>' against 'MyIterator'
bool operator==(__type_identity_t<basic_string_view<_CharT, _Traits> > __lhs,
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/unique_ptr.h:524:1: note: candidate template ignored: could not match 'const unique_ptr<_T1, _D1>' against 'const MyIterator'
operator==(const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y) {
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/unique_ptr.h:576:1: note: candidate template ignored: could not match 'const unique_ptr<_T1, _D1>' against 'const MyIterator'
operator==(const unique_ptr<_T1, _D1>& __x, nullptr_t) _NOEXCEPT {
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/unique_ptr.h:584:1: note: candidate template ignored: could not match 'unique_ptr<_T1, _D1>' against 'MyIterator'
operator==(nullptr_t, const unique_ptr<_T1, _D1>& __x) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/move_iterator.h:255:6: note: candidate template ignored: could not match 'const move_iterator<_Iter1>' against 'const MyIterator'
bool operator==(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y)
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/istream_iterator.h:86:1: note: candidate template ignored: could not match 'const istream_iterator<_Tp, _CharT, _Traits, _Distance>' against 'const MyIterator'
operator==(const istream_iterator<_Tp, _CharT, _Traits, _Distance>& __x,
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h:105:6: note: candidate template ignored: could not match 'const istreambuf_iterator<_CharT, _Traits>' against 'const MyIterator'
bool operator==(const istreambuf_iterator<_CharT,_Traits>& __a,
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/shared_ptr.h:1345:1: note: candidate template ignored: could not match 'const shared_ptr<_Tp>' against 'const MyIterator'
operator==(const shared_ptr<_Tp>& __x, const shared_ptr<_Up>& __y) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/shared_ptr.h:1412:1: note: candidate template ignored: could not match 'const shared_ptr<_Tp>' against 'const MyIterator'
operator==(const shared_ptr<_Tp>& __x, nullptr_t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/shared_ptr.h:1422:1: note: candidate template ignored: could not match 'shared_ptr<_Tp>' against 'MyIterator'
operator==(nullptr_t, const shared_ptr<_Tp>& __x) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:3878:1: note: candidate template ignored: could not match 'const basic_string<_CharT, _Traits, _Allocator>' against 'const MyIterator'
operator==(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:3894:1: note: candidate template ignored: could not match 'const basic_string<char, char_traits<char>, _Allocator>' against 'const MyIterator'
operator==(const basic_string<char, char_traits<char>, _Allocator>& __lhs,
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:3914:1: note: candidate template ignored: could not match 'const _CharT *' against 'MyIterator'
operator==(const _CharT* __lhs,
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:3928:1: note: candidate template ignored: could not match 'const basic_string<_CharT, _Traits, _Allocator>' against 'const MyIterator'
operator==(const basic_string<_CharT,_Traits,_Allocator>& __lhs,
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/array:404:1: note: candidate template ignored: could not match 'const array<_Tp, _Size>' against 'const MyIterator'
operator==(const array<_Tp, _Size>& __x, const array<_Tp, _Size>& __y)
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/vector:3324:1: note: candidate template ignored: could not match 'const vector<_Tp, _Allocator>' against 'const MyIterator'
operator==(const vector<_Tp, _Allocator>& __x, const vector<_Tp, _Allocator>& __y)
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/unordered_map:1988:1: note: candidate template ignored: could not match 'const unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>' against 'const MyIterator'
operator==(const unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __x,
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/unordered_map:2746:1: note: candidate template ignored: could not match 'const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>' against 'const MyIterator'
operator==(const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x,
^
./SortAlgo.h:167:10: note: candidate function not viable: 'this' argument has type 'const MyIterator', but method is not marked const
    bool operator==(const MyIterator& r)
         ^
In file included from SortAlgo.cpp:34:
In file included from ./SortAlgo.h:33:
In file included from /opt/homebrew/include/wx-3.2/wx/string.h:37:
In file included from /opt/homebrew/include/wx-3.2/wx/strvararg.h:19:
In file included from /opt/homebrew/include/wx-3.2/wx/unichar.h:15:
In file included from /opt/homebrew/include/wx-3.2/wx/stringimpl.h:66:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:622:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string_view:1059:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/algorithm:1803:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/nth_element.h:15:
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sort.h:576:15: error: invalid operands to binary expression ('const MyIterator' and 'MyIterator')
  if (__begin != __pivot_pos) {
      ~~~~~~~ ^  ~~~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sort.h:802:20: note: in instantiation of function template specialization 'std::__bitset_partition<std::_ClassicAlgPolicy, MyIterator, std::__less<void, void> &>' requested here
            ? std::__bitset_partition<_AlgPolicy, _RandomAccessIterator, _Compare>(__first, __last, __comp)
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sort.h:878:8: note: in instantiation of function template specialization 'std::__introsort<std::_ClassicAlgPolicy, std::__less<void, void> &, MyIterator, false>' requested here
  std::__introsort<_AlgPolicy,
       ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sort.h:946:10: note: in instantiation of function template specialization 'std::__sort_dispatch<std::_ClassicAlgPolicy, MyIterator, std::__less<void, void> >' requested here
    std::__sort_dispatch<_AlgPolicy>(std::__unwrap_iter(__first), std::__unwrap_iter(__last), __comp);
         ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sort.h:954:8: note: in instantiation of function template specialization 'std::__sort_impl<std::_ClassicAlgPolicy, MyIterator, std::__less<void, void> >' requested here
  std::__sort_impl<_ClassicAlgPolicy>(std::move(__first), std::move(__last), __comp);
       ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sort.h:960:8: note: in instantiation of function template specialization 'std::sort<MyIterator, std::__less<void, void> >' requested here
  std::sort(__first, __last, __less<>());
       ^
SortAlgo.cpp:1022:10: note: in instantiation of function template specialization 'std::sort<MyIterator>' requested here
    std::sort(MyIterator(&A,0), MyIterator(&A,A.size()));
         ^
/opt/homebrew/include/wx-3.2/wx/unichar.h:387:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'char' for 1st argument
wxDEFINE_COMPARISONS_BY_REV(char, const wxUniChar&)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:939:33: note: expanded from macro 'wxDEFINE_COMPARISONS_BY_REV'
    wxFOR_ALL_COMPARISONS_2_REV(wxDEFINE_COMPARISON_BY_REV, T1, T2)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:907:18: note: expanded from macro 'wxFOR_ALL_COMPARISONS_2_REV'
    m(==,x,y,==) m(!=,x,y,!=) m(>=,x,y,<=) \
                 ^
/opt/homebrew/include/wx-3.2/wx/defs.h:922:17: note: expanded from macro 'wxDEFINE_COMPARISON_BY_REV'
    inline bool operator op(T1 x, T2 y) { return y oprev x; }
                ^
/opt/homebrew/include/wx-3.2/wx/unichar.h:388:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'char' for 1st argument
wxDEFINE_COMPARISONS_BY_REV(char, const wxUniCharRef&)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:939:33: note: expanded from macro 'wxDEFINE_COMPARISONS_BY_REV'
    wxFOR_ALL_COMPARISONS_2_REV(wxDEFINE_COMPARISON_BY_REV, T1, T2)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:907:18: note: expanded from macro 'wxFOR_ALL_COMPARISONS_2_REV'
    m(==,x,y,==) m(!=,x,y,!=) m(>=,x,y,<=) \
                 ^
/opt/homebrew/include/wx-3.2/wx/defs.h:922:17: note: expanded from macro 'wxDEFINE_COMPARISON_BY_REV'
    inline bool operator op(T1 x, T2 y) { return y oprev x; }
                ^
/opt/homebrew/include/wx-3.2/wx/unichar.h:390:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wchar_t' for 1st argument
wxDEFINE_COMPARISONS_BY_REV(wchar_t, const wxUniChar&)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:939:33: note: expanded from macro 'wxDEFINE_COMPARISONS_BY_REV'
    wxFOR_ALL_COMPARISONS_2_REV(wxDEFINE_COMPARISON_BY_REV, T1, T2)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:907:18: note: expanded from macro 'wxFOR_ALL_COMPARISONS_2_REV'
    m(==,x,y,==) m(!=,x,y,!=) m(>=,x,y,<=) \
                 ^
/opt/homebrew/include/wx-3.2/wx/defs.h:922:17: note: expanded from macro 'wxDEFINE_COMPARISON_BY_REV'
    inline bool operator op(T1 x, T2 y) { return y oprev x; }
                ^
/opt/homebrew/include/wx-3.2/wx/unichar.h:391:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wchar_t' for 1st argument
wxDEFINE_COMPARISONS_BY_REV(wchar_t, const wxUniCharRef&)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:939:33: note: expanded from macro 'wxDEFINE_COMPARISONS_BY_REV'
    wxFOR_ALL_COMPARISONS_2_REV(wxDEFINE_COMPARISON_BY_REV, T1, T2)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:907:18: note: expanded from macro 'wxFOR_ALL_COMPARISONS_2_REV'
    m(==,x,y,==) m(!=,x,y,!=) m(>=,x,y,<=) \
                 ^
/opt/homebrew/include/wx-3.2/wx/defs.h:922:17: note: expanded from macro 'wxDEFINE_COMPARISON_BY_REV'
    inline bool operator op(T1 x, T2 y) { return y oprev x; }
                ^
/opt/homebrew/include/wx-3.2/wx/unichar.h:393:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxUniChar' for 1st argument
wxDEFINE_COMPARISONS_BY_REV(const wxUniChar&, const wxUniCharRef&)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:939:33: note: expanded from macro 'wxDEFINE_COMPARISONS_BY_REV'
    wxFOR_ALL_COMPARISONS_2_REV(wxDEFINE_COMPARISON_BY_REV, T1, T2)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:907:18: note: expanded from macro 'wxFOR_ALL_COMPARISONS_2_REV'
    m(==,x,y,==) m(!=,x,y,!=) m(>=,x,y,<=) \
                 ^
/opt/homebrew/include/wx-3.2/wx/defs.h:922:17: note: expanded from macro 'wxDEFINE_COMPARISON_BY_REV'
    inline bool operator op(T1 x, T2 y) { return y oprev x; }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4188:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wchar_t *' for 1st argument
wxDEFINE_ALL_COMPARISONS(const wchar_t *, const wxString&, wxCMP_WXCHAR_STRING)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:949:29: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3(wxDEFINE_COMPARISON, T1, T2, cmp) \
                            ^
/opt/homebrew/include/wx-3.2/wx/defs.h:900:17: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3'
    m(==,x,y,z) m(!=,x,y,z) m(>=,x,y,z) m(<=,x,y,z) m(>,x,y,z) m(<,x,y,z)
                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:916:17: note: expanded from macro 'wxDEFINE_COMPARISON'
    inline bool operator op(T1 x, T2 y) { return cmp(x, y, op); }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4188:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
/opt/homebrew/include/wx-3.2/wx/defs.h:950:33: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3_REV(wxDEFINE_COMPARISON_REV, T1, T2, cmp)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:911:20: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3_REV'
    m(==,x,y,z,==) m(!=,x,y,z,!=) m(>=,x,y,z,<=) \
                   ^
/opt/homebrew/include/wx-3.2/wx/defs.h:919:17: note: expanded from macro 'wxDEFINE_COMPARISON_REV'
    inline bool operator op(T2 y, T1 x) { return cmp(x, y, oprev); }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4190:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const char *' for 1st argument
wxDEFINE_ALL_COMPARISONS(const char *, const wxString&, wxCMP_WXCHAR_STRING)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:949:29: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3(wxDEFINE_COMPARISON, T1, T2, cmp) \
                            ^
/opt/homebrew/include/wx-3.2/wx/defs.h:900:17: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3'
    m(==,x,y,z) m(!=,x,y,z) m(>=,x,y,z) m(<=,x,y,z) m(>,x,y,z) m(<,x,y,z)
                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:916:17: note: expanded from macro 'wxDEFINE_COMPARISON'
    inline bool operator op(T1 x, T2 y) { return cmp(x, y, op); }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4190:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
/opt/homebrew/include/wx-3.2/wx/defs.h:950:33: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3_REV(wxDEFINE_COMPARISON_REV, T1, T2, cmp)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:911:20: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3_REV'
    m(==,x,y,z,==) m(!=,x,y,z,!=) m(>=,x,y,z,<=) \
                   ^
/opt/homebrew/include/wx-3.2/wx/defs.h:919:17: note: expanded from macro 'wxDEFINE_COMPARISON_REV'
    inline bool operator op(T2 y, T1 x) { return cmp(x, y, oprev); }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4197:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator!=(const wxString& s1, const wxString& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4212:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator!=(const wxString& s1, const wxCStrData& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4214:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxCStrData' for 1st argument
inline bool operator!=(const wxCStrData& s1, const wxString& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4221:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator!=(const wxString& s1, const wxScopedWCharBuffer& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4223:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxScopedWCharBuffer' (aka 'const wxScopedCharTypeBuffer<wchar_t>') for 1st argument
inline bool operator!=(const wxScopedWCharBuffer& s1, const wxString& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4231:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator!=(const wxString& s1, const wxScopedCharBuffer& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4233:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxScopedCharBuffer' (aka 'const wxScopedCharTypeBuffer<char>') for 1st argument
inline bool operator!=(const wxScopedCharBuffer& s1, const wxString& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4259:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxUniChar' for 1st argument
inline bool operator!=(const wxUniChar& c, const wxString& s) { return !s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4260:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxUniCharRef' for 1st argument
inline bool operator!=(const wxUniCharRef& c, const wxString& s) { return !s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4261:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'char' for 1st argument
inline bool operator!=(char c, const wxString& s) { return !s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4262:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wchar_t' for 1st argument
inline bool operator!=(wchar_t c, const wxString& s) { return !s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4263:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'int' for 1st argument
inline bool operator!=(int c, const wxString& s) { return !s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4264:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator!=(const wxString& s, const wxUniChar& c) { return !s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4265:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator!=(const wxString& s, const wxUniCharRef& c) { return !s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4266:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator!=(const wxString& s, char c) { return !s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4267:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator!=(const wxString& s, wchar_t c) { return !s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4305:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wchar_t *' for 1st argument
wxDEFINE_ALL_COMPARISONS(const wchar_t *, const wxCStrData&, wxCMP_WCHAR_CSTRDATA)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:949:29: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3(wxDEFINE_COMPARISON, T1, T2, cmp) \
                            ^
/opt/homebrew/include/wx-3.2/wx/defs.h:900:17: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3'
    m(==,x,y,z) m(!=,x,y,z) m(>=,x,y,z) m(<=,x,y,z) m(>,x,y,z) m(<,x,y,z)
                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:916:17: note: expanded from macro 'wxDEFINE_COMPARISON'
    inline bool operator op(T1 x, T2 y) { return cmp(x, y, op); }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4305:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxCStrData' for 1st argument
/opt/homebrew/include/wx-3.2/wx/defs.h:950:33: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3_REV(wxDEFINE_COMPARISON_REV, T1, T2, cmp)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:911:20: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3_REV'
    m(==,x,y,z,==) m(!=,x,y,z,!=) m(>=,x,y,z,<=) \
                   ^
/opt/homebrew/include/wx-3.2/wx/defs.h:919:17: note: expanded from macro 'wxDEFINE_COMPARISON_REV'
    inline bool operator op(T2 y, T1 x) { return cmp(x, y, oprev); }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4307:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const char *' for 1st argument
wxDEFINE_ALL_COMPARISONS(const char *, const wxCStrData&, wxCMP_CHAR_CSTRDATA)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:949:29: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3(wxDEFINE_COMPARISON, T1, T2, cmp) \
                            ^
/opt/homebrew/include/wx-3.2/wx/defs.h:900:17: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3'
    m(==,x,y,z) m(!=,x,y,z) m(>=,x,y,z) m(<=,x,y,z) m(>,x,y,z) m(<,x,y,z)
                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:916:17: note: expanded from macro 'wxDEFINE_COMPARISON'
    inline bool operator op(T1 x, T2 y) { return cmp(x, y, op); }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4307:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxCStrData' for 1st argument
/opt/homebrew/include/wx-3.2/wx/defs.h:950:33: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3_REV(wxDEFINE_COMPARISON_REV, T1, T2, cmp)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:911:20: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3_REV'
    m(==,x,y,z,==) m(!=,x,y,z,!=) m(>=,x,y,z,<=) \
                   ^
/opt/homebrew/include/wx-3.2/wx/defs.h:919:17: note: expanded from macro 'wxDEFINE_COMPARISON_REV'
    inline bool operator op(T2 y, T1 x) { return cmp(x, y, oprev); }
                ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/error_condition.h:104:35: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const error_condition' for 1st argument
inline _LIBCPP_HIDE_FROM_ABI bool operator!=(const error_condition& __x, const error_condition& __y) _NOEXCEPT {
                                  ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/error_code.h:110:35: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const error_code' for 1st argument
inline _LIBCPP_HIDE_FROM_ABI bool operator!=(const error_code& __x, const error_code& __y) _NOEXCEPT {
                                  ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/error_code.h:114:35: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const error_code' for 1st argument
inline _LIBCPP_HIDE_FROM_ABI bool operator!=(const error_code& __x, const error_condition& __y) _NOEXCEPT {
                                  ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/error_code.h:118:35: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const error_condition' for 1st argument
inline _LIBCPP_HIDE_FROM_ABI bool operator!=(const error_condition& __x, const error_code& __y) _NOEXCEPT {
                                  ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__thread/id.h:89:35: note: candidate function not viable: no known conversion from 'const MyIterator' to '__thread_id' for 1st argument
inline _LIBCPP_HIDE_FROM_ABI bool operator!=(__thread_id __x, __thread_id __y) _NOEXCEPT { return !(__x == __y); }
                                  ^
/opt/homebrew/include/wx-3.2/wx/longlong.h:1044:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'long' for 1st argument
inline bool operator!=(long l, const wxLongLong& ll) { return ll != l; }
            ^
/opt/homebrew/include/wx-3.2/wx/longlong.h:1057:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'unsigned long' for 1st argument
inline bool operator!=(unsigned long l, const wxULongLong& ull) { return ull != l; }
            ^
/opt/homebrew/include/wx-3.2/wx/gdicmn.h:363:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxSize' for 1st argument
inline bool operator!=(const wxSize& s1, const wxSize& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/gdicmn.h:485:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxRealPoint' for 1st argument
inline bool operator!=(const wxRealPoint& p1, const wxRealPoint& p2)
            ^
/opt/homebrew/include/wx-3.2/wx/gdicmn.h:615:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxPoint' for 1st argument
inline bool operator!=(const wxPoint& p1, const wxPoint& p2)
            ^
/opt/homebrew/include/wx-3.2/wx/gdicmn.h:883:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxRect' for 1st argument
inline bool operator!=(const wxRect& r1, const wxRect& r2)
            ^
/opt/homebrew/include/wx-3.2/wx/font.h:684:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wxFontFamily' for 1st argument
inline bool operator!=(wxFontFamily s, wxDeprecatedGUIConstants t)
            ^
/opt/homebrew/include/wx-3.2/wx/font.h:690:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wxFontStyle' for 1st argument
inline bool operator!=(wxFontStyle s, wxDeprecatedGUIConstants t)
            ^
/opt/homebrew/include/wx-3.2/wx/font.h:696:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wxFontWeight' for 1st argument
inline bool operator!=(wxFontWeight s, wxDeprecatedGUIConstants t)
            ^
/opt/homebrew/include/wx-3.2/wx/windowid.h:143:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxWindowIDRef' for 1st argument
inline bool operator!=(const wxWindowIDRef& lhs, const wxWindowIDRef& rhs)
            ^
/opt/homebrew/include/wx-3.2/wx/windowid.h:148:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxWindowIDRef' for 1st argument
inline bool operator!=(const wxWindowIDRef& lhs, int rhs)
            ^
/opt/homebrew/include/wx-3.2/wx/windowid.h:153:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxWindowIDRef' for 1st argument
inline bool operator!=(const wxWindowIDRef& lhs, long rhs)
            ^
/opt/homebrew/include/wx-3.2/wx/windowid.h:158:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'int' for 1st argument
inline bool operator!=(int lhs, const wxWindowIDRef& rhs)
            ^
/opt/homebrew/include/wx-3.2/wx/windowid.h:163:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'long' for 1st argument
inline bool operator!=(long lhs, const wxWindowIDRef& rhs)
            ^
/opt/homebrew/include/wx-3.2/wx/brush.h:115:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wxBrushStyle' for 1st argument
inline bool operator!=(wxBrushStyle s, wxDeprecatedGUIConstants t)
            ^
/opt/homebrew/include/wx-3.2/wx/pen.h:146:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wxPenStyle' for 1st argument
inline bool operator!=(wxPenStyle s, wxDeprecatedGUIConstants t)
            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/pair.h:636:1: note: candidate template ignored: could not match 'const pair<_T1, _T2>' against 'const MyIterator'
operator!=(const pair<_T1,_T2>& __x, const pair<_U1,_U2>& __y)
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ios/fpos.h:73:6: note: candidate template ignored: could not match 'const fpos<_StateT>' against 'const MyIterator'
bool operator!=(const fpos<_StateT>& __x, const fpos<_StateT>& __y) {
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h:235:1: note: candidate template ignored: could not match 'const reverse_iterator<_Iter1>' against 'const MyIterator'
operator!=(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y)
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/wrap_iter.h:137:6: note: candidate template ignored: could not match 'const __wrap_iter<_Iter1>' against 'const MyIterator'
bool operator!=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter1>& __y) _NOEXCEPT
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/wrap_iter.h:144:6: note: candidate template ignored: could not match 'const __wrap_iter<_Iter1>' against 'const MyIterator'
bool operator!=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/allocator.h:269:6: note: candidate template ignored: could not match 'const allocator<_Tp>' against 'const MyIterator'
bool operator!=(const allocator<_Tp>&, const allocator<_Up>&) _NOEXCEPT {return false;}
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string_view:849:6: note: candidate template ignored: could not match 'basic_string_view<_CharT, _Traits>' against 'MyIterator'
bool operator!=(basic_string_view<_CharT, _Traits> __lhs, basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string_view:858:6: note: candidate template ignored: could not match 'basic_string_view<_CharT, _Traits>' against 'MyIterator'
bool operator!=(basic_string_view<_CharT, _Traits> __lhs,
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string_view:868:6: note: candidate template ignored: could not match 'basic_string_view<_CharT, _Traits>' against 'MyIterator'
bool operator!=(__type_identity_t<basic_string_view<_CharT, _Traits> > __lhs,
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/unique_ptr.h:532:1: note: candidate template ignored: could not match 'const unique_ptr<_T1, _D1>' against 'const MyIterator'
operator!=(const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y) {return !(__x == __y);}
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/unique_ptr.h:592:1: note: candidate template ignored: could not match 'const unique_ptr<_T1, _D1>' against 'const MyIterator'
operator!=(const unique_ptr<_T1, _D1>& __x, nullptr_t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/unique_ptr.h:600:1: note: candidate template ignored: could not match 'unique_ptr<_T1, _D1>' against 'MyIterator'
operator!=(nullptr_t, const unique_ptr<_T1, _D1>& __x) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/move_iterator.h:263:6: note: candidate template ignored: could not match 'const move_iterator<_Iter1>' against 'const MyIterator'
bool operator!=(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y)
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/istream_iterator.h:96:1: note: candidate template ignored: could not match 'const istream_iterator<_Tp, _CharT, _Traits, _Distance>' against 'const MyIterator'
operator!=(const istream_iterator<_Tp, _CharT, _Traits, _Distance>& __x,
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h:112:6: note: candidate template ignored: could not match 'const istreambuf_iterator<_CharT, _Traits>' against 'const MyIterator'
bool operator!=(const istreambuf_iterator<_CharT,_Traits>& __a,
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/shared_ptr.h:1355:1: note: candidate template ignored: could not match 'const shared_ptr<_Tp>' against 'const MyIterator'
operator!=(const shared_ptr<_Tp>& __x, const shared_ptr<_Up>& __y) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/shared_ptr.h:1430:1: note: candidate template ignored: could not match 'const shared_ptr<_Tp>' against 'const MyIterator'
operator!=(const shared_ptr<_Tp>& __x, nullptr_t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/shared_ptr.h:1438:1: note: candidate template ignored: could not match 'shared_ptr<_Tp>' against 'MyIterator'
operator!=(nullptr_t, const shared_ptr<_Tp>& __x) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:3962:1: note: candidate template ignored: could not match 'const basic_string<_CharT, _Traits, _Allocator>' against 'const MyIterator'
operator!=(const basic_string<_CharT,_Traits,_Allocator>& __lhs,
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:3971:1: note: candidate template ignored: could not match 'const _CharT *' against 'MyIterator'
operator!=(const _CharT* __lhs,
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:3980:1: note: candidate template ignored: could not match 'const basic_string<_CharT, _Traits, _Allocator>' against 'const MyIterator'
operator!=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/array:412:35: note: candidate template ignored: could not match 'const array<_Tp, _Size>' against 'const MyIterator'
inline _LIBCPP_HIDE_FROM_ABI bool operator!=(const array<_Tp, _Size>& __x, const array<_Tp, _Size>& __y) {
                                  ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/vector:3335:1: note: candidate template ignored: could not match 'const vector<_Tp, _Allocator>' against 'const MyIterator'
operator!=(const vector<_Tp, _Allocator>& __x, const vector<_Tp, _Allocator>& __y)
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/unordered_map:2010:1: note: candidate template ignored: could not match 'const unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>' against 'const MyIterator'
operator!=(const unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __x,
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/unordered_map:2772:1: note: candidate template ignored: could not match 'const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>' against 'const MyIterator'
operator!=(const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x,
^
./SortAlgo.h:170:10: note: candidate function not viable: 'this' argument has type 'const MyIterator', but method is not marked const
    bool operator!=(const MyIterator& r)
         ^
In file included from SortAlgo.cpp:34:
In file included from ./SortAlgo.h:33:
In file included from /opt/homebrew/include/wx-3.2/wx/string.h:37:
In file included from /opt/homebrew/include/wx-3.2/wx/strvararg.h:19:
In file included from /opt/homebrew/include/wx-3.2/wx/unichar.h:15:
In file included from /opt/homebrew/include/wx-3.2/wx/stringimpl.h:66:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:622:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string_view:1059:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/algorithm:1803:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/nth_element.h:15:
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sort.h:609:15: error: invalid operands to binary expression ('const MyIterator' and 'MyIterator')
  if (__begin == __first - difference_type(1)) {
      ~~~~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sort.h:803:20: note: in instantiation of function template specialization 'std::__partition_with_equals_on_right<std::_ClassicAlgPolicy, MyIterator, std::__less<void, void> &>' requested here
            : std::__partition_with_equals_on_right<_AlgPolicy, _RandomAccessIterator, _Compare>(__first, __last, __comp);
                   ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sort.h:878:8: note: in instantiation of function template specialization 'std::__introsort<std::_ClassicAlgPolicy, std::__less<void, void> &, MyIterator, false>' requested here
  std::__introsort<_AlgPolicy,
       ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sort.h:946:10: note: in instantiation of function template specialization 'std::__sort_dispatch<std::_ClassicAlgPolicy, MyIterator, std::__less<void, void> >' requested here
    std::__sort_dispatch<_AlgPolicy>(std::__unwrap_iter(__first), std::__unwrap_iter(__last), __comp);
         ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sort.h:954:8: note: in instantiation of function template specialization 'std::__sort_impl<std::_ClassicAlgPolicy, MyIterator, std::__less<void, void> >' requested here
  std::__sort_impl<_ClassicAlgPolicy>(std::move(__first), std::move(__last), __comp);
       ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sort.h:960:8: note: in instantiation of function template specialization 'std::sort<MyIterator, std::__less<void, void> >' requested here
  std::sort(__first, __last, __less<>());
       ^
SortAlgo.cpp:1022:10: note: in instantiation of function template specialization 'std::sort<MyIterator>' requested here
    std::sort(MyIterator(&A,0), MyIterator(&A,A.size()));
         ^
/opt/homebrew/include/wx-3.2/wx/unichar.h:387:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'char' for 1st argument
wxDEFINE_COMPARISONS_BY_REV(char, const wxUniChar&)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:939:33: note: expanded from macro 'wxDEFINE_COMPARISONS_BY_REV'
    wxFOR_ALL_COMPARISONS_2_REV(wxDEFINE_COMPARISON_BY_REV, T1, T2)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:907:5: note: expanded from macro 'wxFOR_ALL_COMPARISONS_2_REV'
    m(==,x,y,==) m(!=,x,y,!=) m(>=,x,y,<=) \
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:922:17: note: expanded from macro 'wxDEFINE_COMPARISON_BY_REV'
    inline bool operator op(T1 x, T2 y) { return y oprev x; }
                ^
/opt/homebrew/include/wx-3.2/wx/unichar.h:388:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'char' for 1st argument
wxDEFINE_COMPARISONS_BY_REV(char, const wxUniCharRef&)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:939:33: note: expanded from macro 'wxDEFINE_COMPARISONS_BY_REV'
    wxFOR_ALL_COMPARISONS_2_REV(wxDEFINE_COMPARISON_BY_REV, T1, T2)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:907:5: note: expanded from macro 'wxFOR_ALL_COMPARISONS_2_REV'
    m(==,x,y,==) m(!=,x,y,!=) m(>=,x,y,<=) \
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:922:17: note: expanded from macro 'wxDEFINE_COMPARISON_BY_REV'
    inline bool operator op(T1 x, T2 y) { return y oprev x; }
                ^
/opt/homebrew/include/wx-3.2/wx/unichar.h:390:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wchar_t' for 1st argument
wxDEFINE_COMPARISONS_BY_REV(wchar_t, const wxUniChar&)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:939:33: note: expanded from macro 'wxDEFINE_COMPARISONS_BY_REV'
    wxFOR_ALL_COMPARISONS_2_REV(wxDEFINE_COMPARISON_BY_REV, T1, T2)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:907:5: note: expanded from macro 'wxFOR_ALL_COMPARISONS_2_REV'
    m(==,x,y,==) m(!=,x,y,!=) m(>=,x,y,<=) \
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:922:17: note: expanded from macro 'wxDEFINE_COMPARISON_BY_REV'
    inline bool operator op(T1 x, T2 y) { return y oprev x; }
                ^
/opt/homebrew/include/wx-3.2/wx/unichar.h:391:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wchar_t' for 1st argument
wxDEFINE_COMPARISONS_BY_REV(wchar_t, const wxUniCharRef&)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:939:33: note: expanded from macro 'wxDEFINE_COMPARISONS_BY_REV'
    wxFOR_ALL_COMPARISONS_2_REV(wxDEFINE_COMPARISON_BY_REV, T1, T2)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:907:5: note: expanded from macro 'wxFOR_ALL_COMPARISONS_2_REV'
    m(==,x,y,==) m(!=,x,y,!=) m(>=,x,y,<=) \
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:922:17: note: expanded from macro 'wxDEFINE_COMPARISON_BY_REV'
    inline bool operator op(T1 x, T2 y) { return y oprev x; }
                ^
/opt/homebrew/include/wx-3.2/wx/unichar.h:393:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxUniChar' for 1st argument
wxDEFINE_COMPARISONS_BY_REV(const wxUniChar&, const wxUniCharRef&)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:939:33: note: expanded from macro 'wxDEFINE_COMPARISONS_BY_REV'
    wxFOR_ALL_COMPARISONS_2_REV(wxDEFINE_COMPARISON_BY_REV, T1, T2)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:907:5: note: expanded from macro 'wxFOR_ALL_COMPARISONS_2_REV'
    m(==,x,y,==) m(!=,x,y,!=) m(>=,x,y,<=) \
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:922:17: note: expanded from macro 'wxDEFINE_COMPARISON_BY_REV'
    inline bool operator op(T1 x, T2 y) { return y oprev x; }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4188:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wchar_t *' for 1st argument
wxDEFINE_ALL_COMPARISONS(const wchar_t *, const wxString&, wxCMP_WXCHAR_STRING)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:949:29: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3(wxDEFINE_COMPARISON, T1, T2, cmp) \
                            ^
/opt/homebrew/include/wx-3.2/wx/defs.h:900:5: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3'
    m(==,x,y,z) m(!=,x,y,z) m(>=,x,y,z) m(<=,x,y,z) m(>,x,y,z) m(<,x,y,z)
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:916:17: note: expanded from macro 'wxDEFINE_COMPARISON'
    inline bool operator op(T1 x, T2 y) { return cmp(x, y, op); }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4188:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
/opt/homebrew/include/wx-3.2/wx/defs.h:950:33: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3_REV(wxDEFINE_COMPARISON_REV, T1, T2, cmp)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:911:5: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3_REV'
    m(==,x,y,z,==) m(!=,x,y,z,!=) m(>=,x,y,z,<=) \
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:919:17: note: expanded from macro 'wxDEFINE_COMPARISON_REV'
    inline bool operator op(T2 y, T1 x) { return cmp(x, y, oprev); }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4190:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const char *' for 1st argument
wxDEFINE_ALL_COMPARISONS(const char *, const wxString&, wxCMP_WXCHAR_STRING)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:949:29: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3(wxDEFINE_COMPARISON, T1, T2, cmp) \
                            ^
/opt/homebrew/include/wx-3.2/wx/defs.h:900:5: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3'
    m(==,x,y,z) m(!=,x,y,z) m(>=,x,y,z) m(<=,x,y,z) m(>,x,y,z) m(<,x,y,z)
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:916:17: note: expanded from macro 'wxDEFINE_COMPARISON'
    inline bool operator op(T1 x, T2 y) { return cmp(x, y, op); }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4190:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
/opt/homebrew/include/wx-3.2/wx/defs.h:950:33: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3_REV(wxDEFINE_COMPARISON_REV, T1, T2, cmp)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:911:5: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3_REV'
    m(==,x,y,z,==) m(!=,x,y,z,!=) m(>=,x,y,z,<=) \
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:919:17: note: expanded from macro 'wxDEFINE_COMPARISON_REV'
    inline bool operator op(T2 y, T1 x) { return cmp(x, y, oprev); }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4195:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator==(const wxString& s1, const wxString& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4208:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator==(const wxString& s1, const wxCStrData& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4210:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxCStrData' for 1st argument
inline bool operator==(const wxCStrData& s1, const wxString& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4217:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator==(const wxString& s1, const wxScopedWCharBuffer& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4219:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxScopedWCharBuffer' (aka 'const wxScopedCharTypeBuffer<wchar_t>') for 1st argument
inline bool operator==(const wxScopedWCharBuffer& s1, const wxString& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4227:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator==(const wxString& s1, const wxScopedCharBuffer& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4229:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxScopedCharBuffer' (aka 'const wxScopedCharTypeBuffer<char>') for 1st argument
inline bool operator==(const wxScopedCharBuffer& s1, const wxString& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4250:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxUniChar' for 1st argument
inline bool operator==(const wxUniChar& c, const wxString& s) { return s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4251:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxUniCharRef' for 1st argument
inline bool operator==(const wxUniCharRef& c, const wxString& s) { return s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4252:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'char' for 1st argument
inline bool operator==(char c, const wxString& s) { return s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4253:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wchar_t' for 1st argument
inline bool operator==(wchar_t c, const wxString& s) { return s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4254:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'int' for 1st argument
inline bool operator==(int c, const wxString& s) { return s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4255:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator==(const wxString& s, const wxUniChar& c) { return s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4256:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator==(const wxString& s, const wxUniCharRef& c) { return s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4257:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator==(const wxString& s, char c) { return s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4258:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator==(const wxString& s, wchar_t c) { return s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4305:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wchar_t *' for 1st argument
wxDEFINE_ALL_COMPARISONS(const wchar_t *, const wxCStrData&, wxCMP_WCHAR_CSTRDATA)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:949:29: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3(wxDEFINE_COMPARISON, T1, T2, cmp) \
                            ^
/opt/homebrew/include/wx-3.2/wx/defs.h:900:5: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3'
    m(==,x,y,z) m(!=,x,y,z) m(>=,x,y,z) m(<=,x,y,z) m(>,x,y,z) m(<,x,y,z)
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:916:17: note: expanded from macro 'wxDEFINE_COMPARISON'
    inline bool operator op(T1 x, T2 y) { return cmp(x, y, op); }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4305:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxCStrData' for 1st argument
/opt/homebrew/include/wx-3.2/wx/defs.h:950:33: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3_REV(wxDEFINE_COMPARISON_REV, T1, T2, cmp)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:911:5: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3_REV'
    m(==,x,y,z,==) m(!=,x,y,z,!=) m(>=,x,y,z,<=) \
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:919:17: note: expanded from macro 'wxDEFINE_COMPARISON_REV'
    inline bool operator op(T2 y, T1 x) { return cmp(x, y, oprev); }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4307:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const char *' for 1st argument
wxDEFINE_ALL_COMPARISONS(const char *, const wxCStrData&, wxCMP_CHAR_CSTRDATA)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:949:29: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3(wxDEFINE_COMPARISON, T1, T2, cmp) \
                            ^
/opt/homebrew/include/wx-3.2/wx/defs.h:900:5: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3'
    m(==,x,y,z) m(!=,x,y,z) m(>=,x,y,z) m(<=,x,y,z) m(>,x,y,z) m(<,x,y,z)
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:916:17: note: expanded from macro 'wxDEFINE_COMPARISON'
    inline bool operator op(T1 x, T2 y) { return cmp(x, y, op); }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4307:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxCStrData' for 1st argument
/opt/homebrew/include/wx-3.2/wx/defs.h:950:33: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3_REV(wxDEFINE_COMPARISON_REV, T1, T2, cmp)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:911:5: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3_REV'
    m(==,x,y,z,==) m(!=,x,y,z,!=) m(>=,x,y,z,<=) \
    ^
/opt/homebrew/include/wx-3.2/wx/defs.h:919:17: note: expanded from macro 'wxDEFINE_COMPARISON_REV'
    inline bool operator op(T2 y, T1 x) { return cmp(x, y, oprev); }
                ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/error_condition.h:98:35: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const error_condition' for 1st argument
inline _LIBCPP_HIDE_FROM_ABI bool operator==(const error_condition& __x, const error_condition& __y) _NOEXCEPT {
                                  ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/error_code.h:94:35: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const error_code' for 1st argument
inline _LIBCPP_HIDE_FROM_ABI bool operator==(const error_code& __x, const error_code& __y) _NOEXCEPT {
                                  ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/error_code.h:98:35: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const error_code' for 1st argument
inline _LIBCPP_HIDE_FROM_ABI bool operator==(const error_code& __x, const error_condition& __y) _NOEXCEPT {
                                  ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/error_code.h:103:35: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const error_condition' for 1st argument
inline _LIBCPP_HIDE_FROM_ABI bool operator==(const error_condition& __x, const error_code& __y) _NOEXCEPT {
                                  ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__thread/id.h:78:35: note: candidate function not viable: no known conversion from 'const MyIterator' to '__thread_id' for 1st argument
inline _LIBCPP_HIDE_FROM_ABI bool operator==(__thread_id __x, __thread_id __y) _NOEXCEPT {
                                  ^
/opt/homebrew/include/wx-3.2/wx/longlong.h:1043:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'long' for 1st argument
inline bool operator==(long l, const wxLongLong& ll) { return ll == l; }
            ^
/opt/homebrew/include/wx-3.2/wx/longlong.h:1056:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'unsigned long' for 1st argument
inline bool operator==(unsigned long l, const wxULongLong& ull) { return ull == l; }
            ^
/opt/homebrew/include/wx-3.2/wx/gdicmn.h:358:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxSize' for 1st argument
inline bool operator==(const wxSize& s1, const wxSize& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/gdicmn.h:480:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxRealPoint' for 1st argument
inline bool operator==(const wxRealPoint& p1, const wxRealPoint& p2)
            ^
/opt/homebrew/include/wx-3.2/wx/gdicmn.h:610:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxPoint' for 1st argument
inline bool operator==(const wxPoint& p1, const wxPoint& p2)
            ^
/opt/homebrew/include/wx-3.2/wx/gdicmn.h:877:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxRect' for 1st argument
inline bool operator==(const wxRect& r1, const wxRect& r2)
            ^
/opt/homebrew/include/wx-3.2/wx/font.h:681:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wxFontFamily' for 1st argument
inline bool operator==(wxFontFamily s, wxDeprecatedGUIConstants t)
            ^
/opt/homebrew/include/wx-3.2/wx/font.h:687:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wxFontStyle' for 1st argument
inline bool operator==(wxFontStyle s, wxDeprecatedGUIConstants t)
            ^
/opt/homebrew/include/wx-3.2/wx/font.h:693:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wxFontWeight' for 1st argument
inline bool operator==(wxFontWeight s, wxDeprecatedGUIConstants t)
            ^
/opt/homebrew/include/wx-3.2/wx/windowid.h:118:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxWindowIDRef' for 1st argument
inline bool operator==(const wxWindowIDRef& lhs, const wxWindowIDRef& rhs)
            ^
/opt/homebrew/include/wx-3.2/wx/windowid.h:123:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxWindowIDRef' for 1st argument
inline bool operator==(const wxWindowIDRef& lhs, int rhs)
            ^
/opt/homebrew/include/wx-3.2/wx/windowid.h:128:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxWindowIDRef' for 1st argument
inline bool operator==(const wxWindowIDRef& lhs, long rhs)
            ^
/opt/homebrew/include/wx-3.2/wx/windowid.h:133:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'int' for 1st argument
inline bool operator==(int lhs, const wxWindowIDRef& rhs)
            ^
/opt/homebrew/include/wx-3.2/wx/windowid.h:138:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'long' for 1st argument
inline bool operator==(long lhs, const wxWindowIDRef& rhs)
            ^
/opt/homebrew/include/wx-3.2/wx/brush.h:109:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wxBrushStyle' for 1st argument
inline bool operator==(wxBrushStyle s, wxDeprecatedGUIConstants t)
            ^
/opt/homebrew/include/wx-3.2/wx/pen.h:140:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wxPenStyle' for 1st argument
inline bool operator==(wxPenStyle s, wxDeprecatedGUIConstants t)
            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/pair.h:611:1: note: candidate template ignored: could not match 'const pair<_T1, _T2>' against 'const MyIterator'
operator==(const pair<_T1,_T2>& __x, const pair<_U1,_U2>& __y)
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ios/fpos.h:67:6: note: candidate template ignored: could not match 'const fpos<_StateT>' against 'const MyIterator'
bool operator==(const fpos<_StateT>& __x, const fpos<_StateT>& __y) {
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h:209:1: note: candidate template ignored: could not match 'const reverse_iterator<_Iter1>' against 'const MyIterator'
operator==(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y)
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/wrap_iter.h:109:6: note: candidate template ignored: could not match 'const __wrap_iter<_Iter1>' against 'const MyIterator'
bool operator==(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter1>& __y) _NOEXCEPT
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/wrap_iter.h:116:6: note: candidate template ignored: could not match 'const __wrap_iter<_Iter1>' against 'const MyIterator'
bool operator==(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/allocator.h:263:6: note: candidate template ignored: could not match 'const allocator<_Tp>' against 'const MyIterator'
bool operator==(const allocator<_Tp>&, const allocator<_Up>&) _NOEXCEPT {return true;}
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string_view:782:6: note: candidate template ignored: could not match 'basic_string_view<_CharT, _Traits>' against 'MyIterator'
bool operator==(basic_string_view<_CharT, _Traits> __lhs,
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string_view:793:6: note: candidate template ignored: could not match 'basic_string_view<_CharT, _Traits>' against 'MyIterator'
bool operator==(basic_string_view<_CharT, _Traits> __lhs,
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string_view:804:6: note: candidate template ignored: could not match 'basic_string_view<_CharT, _Traits>' against 'MyIterator'
bool operator==(__type_identity_t<basic_string_view<_CharT, _Traits> > __lhs,
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/unique_ptr.h:524:1: note: candidate template ignored: could not match 'const unique_ptr<_T1, _D1>' against 'const MyIterator'
operator==(const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y) {
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/unique_ptr.h:576:1: note: candidate template ignored: could not match 'const unique_ptr<_T1, _D1>' against 'const MyIterator'
operator==(const unique_ptr<_T1, _D1>& __x, nullptr_t) _NOEXCEPT {
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/unique_ptr.h:584:1: note: candidate template ignored: could not match 'unique_ptr<_T1, _D1>' against 'MyIterator'
operator==(nullptr_t, const unique_ptr<_T1, _D1>& __x) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/move_iterator.h:255:6: note: candidate template ignored: could not match 'const move_iterator<_Iter1>' against 'const MyIterator'
bool operator==(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y)
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/istream_iterator.h:86:1: note: candidate template ignored: could not match 'const istream_iterator<_Tp, _CharT, _Traits, _Distance>' against 'const MyIterator'
operator==(const istream_iterator<_Tp, _CharT, _Traits, _Distance>& __x,
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h:105:6: note: candidate template ignored: could not match 'const istreambuf_iterator<_CharT, _Traits>' against 'const MyIterator'
bool operator==(const istreambuf_iterator<_CharT,_Traits>& __a,
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/shared_ptr.h:1345:1: note: candidate template ignored: could not match 'const shared_ptr<_Tp>' against 'const MyIterator'
operator==(const shared_ptr<_Tp>& __x, const shared_ptr<_Up>& __y) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/shared_ptr.h:1412:1: note: candidate template ignored: could not match 'const shared_ptr<_Tp>' against 'const MyIterator'
operator==(const shared_ptr<_Tp>& __x, nullptr_t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/shared_ptr.h:1422:1: note: candidate template ignored: could not match 'shared_ptr<_Tp>' against 'MyIterator'
operator==(nullptr_t, const shared_ptr<_Tp>& __x) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:3878:1: note: candidate template ignored: could not match 'const basic_string<_CharT, _Traits, _Allocator>' against 'const MyIterator'
operator==(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:3894:1: note: candidate template ignored: could not match 'const basic_string<char, char_traits<char>, _Allocator>' against 'const MyIterator'
operator==(const basic_string<char, char_traits<char>, _Allocator>& __lhs,
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:3914:1: note: candidate template ignored: could not match 'const _CharT *' against 'MyIterator'
operator==(const _CharT* __lhs,
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:3928:1: note: candidate template ignored: could not match 'const basic_string<_CharT, _Traits, _Allocator>' against 'const MyIterator'
operator==(const basic_string<_CharT,_Traits,_Allocator>& __lhs,
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/array:404:1: note: candidate template ignored: could not match 'const array<_Tp, _Size>' against 'const MyIterator'
operator==(const array<_Tp, _Size>& __x, const array<_Tp, _Size>& __y)
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/vector:3324:1: note: candidate template ignored: could not match 'const vector<_Tp, _Allocator>' against 'const MyIterator'
operator==(const vector<_Tp, _Allocator>& __x, const vector<_Tp, _Allocator>& __y)
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/unordered_map:1988:1: note: candidate template ignored: could not match 'const unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>' against 'const MyIterator'
operator==(const unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __x,
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/unordered_map:2746:1: note: candidate template ignored: could not match 'const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>' against 'const MyIterator'
operator==(const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x,
^
./SortAlgo.h:167:10: note: candidate function not viable: 'this' argument has type 'const MyIterator', but method is not marked const
    bool operator==(const MyIterator& r)
         ^
In file included from SortAlgo.cpp:34:
In file included from ./SortAlgo.h:33:
In file included from /opt/homebrew/include/wx-3.2/wx/string.h:37:
In file included from /opt/homebrew/include/wx-3.2/wx/strvararg.h:19:
In file included from /opt/homebrew/include/wx-3.2/wx/unichar.h:15:
In file included from /opt/homebrew/include/wx-3.2/wx/stringimpl.h:66:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:622:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string_view:1059:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/algorithm:1803:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/nth_element.h:15:
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__algorithm/sort.h:646:15: error: invalid operands to binary expression ('const MyIterator' and 'MyIterator')
  if (__begin != __pivot_pos) {
      ~~~~~~~ ^  ~~~~~~~~~~~
/opt/homebrew/include/wx-3.2/wx/unichar.h:387:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'char' for 1st argument
wxDEFINE_COMPARISONS_BY_REV(char, const wxUniChar&)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:939:33: note: expanded from macro 'wxDEFINE_COMPARISONS_BY_REV'
    wxFOR_ALL_COMPARISONS_2_REV(wxDEFINE_COMPARISON_BY_REV, T1, T2)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:907:18: note: expanded from macro 'wxFOR_ALL_COMPARISONS_2_REV'
    m(==,x,y,==) m(!=,x,y,!=) m(>=,x,y,<=) \
                 ^
/opt/homebrew/include/wx-3.2/wx/defs.h:922:17: note: expanded from macro 'wxDEFINE_COMPARISON_BY_REV'
    inline bool operator op(T1 x, T2 y) { return y oprev x; }
                ^
/opt/homebrew/include/wx-3.2/wx/unichar.h:388:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'char' for 1st argument
wxDEFINE_COMPARISONS_BY_REV(char, const wxUniCharRef&)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:939:33: note: expanded from macro 'wxDEFINE_COMPARISONS_BY_REV'
    wxFOR_ALL_COMPARISONS_2_REV(wxDEFINE_COMPARISON_BY_REV, T1, T2)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:907:18: note: expanded from macro 'wxFOR_ALL_COMPARISONS_2_REV'
    m(==,x,y,==) m(!=,x,y,!=) m(>=,x,y,<=) \
                 ^
/opt/homebrew/include/wx-3.2/wx/defs.h:922:17: note: expanded from macro 'wxDEFINE_COMPARISON_BY_REV'
    inline bool operator op(T1 x, T2 y) { return y oprev x; }
                ^
/opt/homebrew/include/wx-3.2/wx/unichar.h:390:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wchar_t' for 1st argument
wxDEFINE_COMPARISONS_BY_REV(wchar_t, const wxUniChar&)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:939:33: note: expanded from macro 'wxDEFINE_COMPARISONS_BY_REV'
    wxFOR_ALL_COMPARISONS_2_REV(wxDEFINE_COMPARISON_BY_REV, T1, T2)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:907:18: note: expanded from macro 'wxFOR_ALL_COMPARISONS_2_REV'
    m(==,x,y,==) m(!=,x,y,!=) m(>=,x,y,<=) \
                 ^
/opt/homebrew/include/wx-3.2/wx/defs.h:922:17: note: expanded from macro 'wxDEFINE_COMPARISON_BY_REV'
    inline bool operator op(T1 x, T2 y) { return y oprev x; }
                ^
/opt/homebrew/include/wx-3.2/wx/unichar.h:391:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wchar_t' for 1st argument
wxDEFINE_COMPARISONS_BY_REV(wchar_t, const wxUniCharRef&)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:939:33: note: expanded from macro 'wxDEFINE_COMPARISONS_BY_REV'
    wxFOR_ALL_COMPARISONS_2_REV(wxDEFINE_COMPARISON_BY_REV, T1, T2)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:907:18: note: expanded from macro 'wxFOR_ALL_COMPARISONS_2_REV'
    m(==,x,y,==) m(!=,x,y,!=) m(>=,x,y,<=) \
                 ^
/opt/homebrew/include/wx-3.2/wx/defs.h:922:17: note: expanded from macro 'wxDEFINE_COMPARISON_BY_REV'
    inline bool operator op(T1 x, T2 y) { return y oprev x; }
                ^
/opt/homebrew/include/wx-3.2/wx/unichar.h:393:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxUniChar' for 1st argument
wxDEFINE_COMPARISONS_BY_REV(const wxUniChar&, const wxUniCharRef&)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:939:33: note: expanded from macro 'wxDEFINE_COMPARISONS_BY_REV'
    wxFOR_ALL_COMPARISONS_2_REV(wxDEFINE_COMPARISON_BY_REV, T1, T2)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:907:18: note: expanded from macro 'wxFOR_ALL_COMPARISONS_2_REV'
    m(==,x,y,==) m(!=,x,y,!=) m(>=,x,y,<=) \
                 ^
/opt/homebrew/include/wx-3.2/wx/defs.h:922:17: note: expanded from macro 'wxDEFINE_COMPARISON_BY_REV'
    inline bool operator op(T1 x, T2 y) { return y oprev x; }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4188:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wchar_t *' for 1st argument
wxDEFINE_ALL_COMPARISONS(const wchar_t *, const wxString&, wxCMP_WXCHAR_STRING)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:949:29: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3(wxDEFINE_COMPARISON, T1, T2, cmp) \
                            ^
/opt/homebrew/include/wx-3.2/wx/defs.h:900:17: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3'
    m(==,x,y,z) m(!=,x,y,z) m(>=,x,y,z) m(<=,x,y,z) m(>,x,y,z) m(<,x,y,z)
                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:916:17: note: expanded from macro 'wxDEFINE_COMPARISON'
    inline bool operator op(T1 x, T2 y) { return cmp(x, y, op); }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4188:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
/opt/homebrew/include/wx-3.2/wx/defs.h:950:33: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3_REV(wxDEFINE_COMPARISON_REV, T1, T2, cmp)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:911:20: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3_REV'
    m(==,x,y,z,==) m(!=,x,y,z,!=) m(>=,x,y,z,<=) \
                   ^
/opt/homebrew/include/wx-3.2/wx/defs.h:919:17: note: expanded from macro 'wxDEFINE_COMPARISON_REV'
    inline bool operator op(T2 y, T1 x) { return cmp(x, y, oprev); }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4190:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const char *' for 1st argument
wxDEFINE_ALL_COMPARISONS(const char *, const wxString&, wxCMP_WXCHAR_STRING)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:949:29: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3(wxDEFINE_COMPARISON, T1, T2, cmp) \
                            ^
/opt/homebrew/include/wx-3.2/wx/defs.h:900:17: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3'
    m(==,x,y,z) m(!=,x,y,z) m(>=,x,y,z) m(<=,x,y,z) m(>,x,y,z) m(<,x,y,z)
                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:916:17: note: expanded from macro 'wxDEFINE_COMPARISON'
    inline bool operator op(T1 x, T2 y) { return cmp(x, y, op); }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4190:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
/opt/homebrew/include/wx-3.2/wx/defs.h:950:33: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3_REV(wxDEFINE_COMPARISON_REV, T1, T2, cmp)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:911:20: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3_REV'
    m(==,x,y,z,==) m(!=,x,y,z,!=) m(>=,x,y,z,<=) \
                   ^
/opt/homebrew/include/wx-3.2/wx/defs.h:919:17: note: expanded from macro 'wxDEFINE_COMPARISON_REV'
    inline bool operator op(T2 y, T1 x) { return cmp(x, y, oprev); }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4197:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator!=(const wxString& s1, const wxString& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4212:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator!=(const wxString& s1, const wxCStrData& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4214:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxCStrData' for 1st argument
inline bool operator!=(const wxCStrData& s1, const wxString& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4221:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator!=(const wxString& s1, const wxScopedWCharBuffer& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4223:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxScopedWCharBuffer' (aka 'const wxScopedCharTypeBuffer<wchar_t>') for 1st argument
inline bool operator!=(const wxScopedWCharBuffer& s1, const wxString& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4231:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator!=(const wxString& s1, const wxScopedCharBuffer& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4233:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxScopedCharBuffer' (aka 'const wxScopedCharTypeBuffer<char>') for 1st argument
inline bool operator!=(const wxScopedCharBuffer& s1, const wxString& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4259:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxUniChar' for 1st argument
inline bool operator!=(const wxUniChar& c, const wxString& s) { return !s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4260:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxUniCharRef' for 1st argument
inline bool operator!=(const wxUniCharRef& c, const wxString& s) { return !s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4261:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'char' for 1st argument
inline bool operator!=(char c, const wxString& s) { return !s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4262:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wchar_t' for 1st argument
inline bool operator!=(wchar_t c, const wxString& s) { return !s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4263:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'int' for 1st argument
inline bool operator!=(int c, const wxString& s) { return !s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4264:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator!=(const wxString& s, const wxUniChar& c) { return !s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4265:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator!=(const wxString& s, const wxUniCharRef& c) { return !s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4266:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator!=(const wxString& s, char c) { return !s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4267:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxString' for 1st argument
inline bool operator!=(const wxString& s, wchar_t c) { return !s.IsSameAs(c); }
            ^
/opt/homebrew/include/wx-3.2/wx/string.h:4305:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wchar_t *' for 1st argument
wxDEFINE_ALL_COMPARISONS(const wchar_t *, const wxCStrData&, wxCMP_WCHAR_CSTRDATA)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:949:29: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3(wxDEFINE_COMPARISON, T1, T2, cmp) \
                            ^
/opt/homebrew/include/wx-3.2/wx/defs.h:900:17: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3'
    m(==,x,y,z) m(!=,x,y,z) m(>=,x,y,z) m(<=,x,y,z) m(>,x,y,z) m(<,x,y,z)
                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:916:17: note: expanded from macro 'wxDEFINE_COMPARISON'
    inline bool operator op(T1 x, T2 y) { return cmp(x, y, op); }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4305:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxCStrData' for 1st argument
/opt/homebrew/include/wx-3.2/wx/defs.h:950:33: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3_REV(wxDEFINE_COMPARISON_REV, T1, T2, cmp)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:911:20: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3_REV'
    m(==,x,y,z,==) m(!=,x,y,z,!=) m(>=,x,y,z,<=) \
                   ^
/opt/homebrew/include/wx-3.2/wx/defs.h:919:17: note: expanded from macro 'wxDEFINE_COMPARISON_REV'
    inline bool operator op(T2 y, T1 x) { return cmp(x, y, oprev); }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4307:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const char *' for 1st argument
wxDEFINE_ALL_COMPARISONS(const char *, const wxCStrData&, wxCMP_CHAR_CSTRDATA)
^
/opt/homebrew/include/wx-3.2/wx/defs.h:949:29: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3(wxDEFINE_COMPARISON, T1, T2, cmp) \
                            ^
/opt/homebrew/include/wx-3.2/wx/defs.h:900:17: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3'
    m(==,x,y,z) m(!=,x,y,z) m(>=,x,y,z) m(<=,x,y,z) m(>,x,y,z) m(<,x,y,z)
                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:916:17: note: expanded from macro 'wxDEFINE_COMPARISON'
    inline bool operator op(T1 x, T2 y) { return cmp(x, y, op); }
                ^
/opt/homebrew/include/wx-3.2/wx/string.h:4307:1: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxCStrData' for 1st argument
/opt/homebrew/include/wx-3.2/wx/defs.h:950:33: note: expanded from macro 'wxDEFINE_ALL_COMPARISONS'
    wxFOR_ALL_COMPARISONS_3_REV(wxDEFINE_COMPARISON_REV, T1, T2, cmp)
                                ^
/opt/homebrew/include/wx-3.2/wx/defs.h:911:20: note: expanded from macro 'wxFOR_ALL_COMPARISONS_3_REV'
    m(==,x,y,z,==) m(!=,x,y,z,!=) m(>=,x,y,z,<=) \
                   ^
/opt/homebrew/include/wx-3.2/wx/defs.h:919:17: note: expanded from macro 'wxDEFINE_COMPARISON_REV'
    inline bool operator op(T2 y, T1 x) { return cmp(x, y, oprev); }
                ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/error_condition.h:104:35: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const error_condition' for 1st argument
inline _LIBCPP_HIDE_FROM_ABI bool operator!=(const error_condition& __x, const error_condition& __y) _NOEXCEPT {
                                  ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/error_code.h:110:35: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const error_code' for 1st argument
inline _LIBCPP_HIDE_FROM_ABI bool operator!=(const error_code& __x, const error_code& __y) _NOEXCEPT {
                                  ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/error_code.h:114:35: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const error_code' for 1st argument
inline _LIBCPP_HIDE_FROM_ABI bool operator!=(const error_code& __x, const error_condition& __y) _NOEXCEPT {
                                  ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__system_error/error_code.h:118:35: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const error_condition' for 1st argument
inline _LIBCPP_HIDE_FROM_ABI bool operator!=(const error_condition& __x, const error_code& __y) _NOEXCEPT {
                                  ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__thread/id.h:89:35: note: candidate function not viable: no known conversion from 'const MyIterator' to '__thread_id' for 1st argument
inline _LIBCPP_HIDE_FROM_ABI bool operator!=(__thread_id __x, __thread_id __y) _NOEXCEPT { return !(__x == __y); }
                                  ^
/opt/homebrew/include/wx-3.2/wx/longlong.h:1044:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'long' for 1st argument
inline bool operator!=(long l, const wxLongLong& ll) { return ll != l; }
            ^
/opt/homebrew/include/wx-3.2/wx/longlong.h:1057:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'unsigned long' for 1st argument
inline bool operator!=(unsigned long l, const wxULongLong& ull) { return ull != l; }
            ^
/opt/homebrew/include/wx-3.2/wx/gdicmn.h:363:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxSize' for 1st argument
inline bool operator!=(const wxSize& s1, const wxSize& s2)
            ^
/opt/homebrew/include/wx-3.2/wx/gdicmn.h:485:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxRealPoint' for 1st argument
inline bool operator!=(const wxRealPoint& p1, const wxRealPoint& p2)
            ^
/opt/homebrew/include/wx-3.2/wx/gdicmn.h:615:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxPoint' for 1st argument
inline bool operator!=(const wxPoint& p1, const wxPoint& p2)
            ^
/opt/homebrew/include/wx-3.2/wx/gdicmn.h:883:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxRect' for 1st argument
inline bool operator!=(const wxRect& r1, const wxRect& r2)
            ^
/opt/homebrew/include/wx-3.2/wx/font.h:684:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wxFontFamily' for 1st argument
inline bool operator!=(wxFontFamily s, wxDeprecatedGUIConstants t)
            ^
/opt/homebrew/include/wx-3.2/wx/font.h:690:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wxFontStyle' for 1st argument
inline bool operator!=(wxFontStyle s, wxDeprecatedGUIConstants t)
            ^
/opt/homebrew/include/wx-3.2/wx/font.h:696:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wxFontWeight' for 1st argument
inline bool operator!=(wxFontWeight s, wxDeprecatedGUIConstants t)
            ^
/opt/homebrew/include/wx-3.2/wx/windowid.h:143:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxWindowIDRef' for 1st argument
inline bool operator!=(const wxWindowIDRef& lhs, const wxWindowIDRef& rhs)
            ^
/opt/homebrew/include/wx-3.2/wx/windowid.h:148:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxWindowIDRef' for 1st argument
inline bool operator!=(const wxWindowIDRef& lhs, int rhs)
            ^
/opt/homebrew/include/wx-3.2/wx/windowid.h:153:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'const wxWindowIDRef' for 1st argument
inline bool operator!=(const wxWindowIDRef& lhs, long rhs)
            ^
/opt/homebrew/include/wx-3.2/wx/windowid.h:158:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'int' for 1st argument
inline bool operator!=(int lhs, const wxWindowIDRef& rhs)
            ^
/opt/homebrew/include/wx-3.2/wx/windowid.h:163:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'long' for 1st argument
inline bool operator!=(long lhs, const wxWindowIDRef& rhs)
            ^
/opt/homebrew/include/wx-3.2/wx/brush.h:115:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wxBrushStyle' for 1st argument
inline bool operator!=(wxBrushStyle s, wxDeprecatedGUIConstants t)
            ^
/opt/homebrew/include/wx-3.2/wx/pen.h:146:13: note: candidate function not viable: no known conversion from 'const MyIterator' to 'wxPenStyle' for 1st argument
inline bool operator!=(wxPenStyle s, wxDeprecatedGUIConstants t)
            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__utility/pair.h:636:1: note: candidate template ignored: could not match 'const pair<_T1, _T2>' against 'const MyIterator'
operator!=(const pair<_T1,_T2>& __x, const pair<_U1,_U2>& __y)
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__ios/fpos.h:73:6: note: candidate template ignored: could not match 'const fpos<_StateT>' against 'const MyIterator'
bool operator!=(const fpos<_StateT>& __x, const fpos<_StateT>& __y) {
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/reverse_iterator.h:235:1: note: candidate template ignored: could not match 'const reverse_iterator<_Iter1>' against 'const MyIterator'
operator!=(const reverse_iterator<_Iter1>& __x, const reverse_iterator<_Iter2>& __y)
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/wrap_iter.h:137:6: note: candidate template ignored: could not match 'const __wrap_iter<_Iter1>' against 'const MyIterator'
bool operator!=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter1>& __y) _NOEXCEPT
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/wrap_iter.h:144:6: note: candidate template ignored: could not match 'const __wrap_iter<_Iter1>' against 'const MyIterator'
bool operator!=(const __wrap_iter<_Iter1>& __x, const __wrap_iter<_Iter2>& __y) _NOEXCEPT
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/allocator.h:269:6: note: candidate template ignored: could not match 'const allocator<_Tp>' against 'const MyIterator'
bool operator!=(const allocator<_Tp>&, const allocator<_Up>&) _NOEXCEPT {return false;}
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string_view:849:6: note: candidate template ignored: could not match 'basic_string_view<_CharT, _Traits>' against 'MyIterator'
bool operator!=(basic_string_view<_CharT, _Traits> __lhs, basic_string_view<_CharT, _Traits> __rhs) _NOEXCEPT
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string_view:858:6: note: candidate template ignored: could not match 'basic_string_view<_CharT, _Traits>' against 'MyIterator'
bool operator!=(basic_string_view<_CharT, _Traits> __lhs,
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string_view:868:6: note: candidate template ignored: could not match 'basic_string_view<_CharT, _Traits>' against 'MyIterator'
bool operator!=(__type_identity_t<basic_string_view<_CharT, _Traits> > __lhs,
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/unique_ptr.h:532:1: note: candidate template ignored: could not match 'const unique_ptr<_T1, _D1>' against 'const MyIterator'
operator!=(const unique_ptr<_T1, _D1>& __x, const unique_ptr<_T2, _D2>& __y) {return !(__x == __y);}
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/unique_ptr.h:592:1: note: candidate template ignored: could not match 'const unique_ptr<_T1, _D1>' against 'const MyIterator'
operator!=(const unique_ptr<_T1, _D1>& __x, nullptr_t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/unique_ptr.h:600:1: note: candidate template ignored: could not match 'unique_ptr<_T1, _D1>' against 'MyIterator'
operator!=(nullptr_t, const unique_ptr<_T1, _D1>& __x) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/move_iterator.h:263:6: note: candidate template ignored: could not match 'const move_iterator<_Iter1>' against 'const MyIterator'
bool operator!=(const move_iterator<_Iter1>& __x, const move_iterator<_Iter2>& __y)
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/istream_iterator.h:96:1: note: candidate template ignored: could not match 'const istream_iterator<_Tp, _CharT, _Traits, _Distance>' against 'const MyIterator'
operator!=(const istream_iterator<_Tp, _CharT, _Traits, _Distance>& __x,
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__iterator/istreambuf_iterator.h:112:6: note: candidate template ignored: could not match 'const istreambuf_iterator<_CharT, _Traits>' against 'const MyIterator'
bool operator!=(const istreambuf_iterator<_CharT,_Traits>& __a,
     ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/shared_ptr.h:1355:1: note: candidate template ignored: could not match 'const shared_ptr<_Tp>' against 'const MyIterator'
operator!=(const shared_ptr<_Tp>& __x, const shared_ptr<_Up>& __y) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/shared_ptr.h:1430:1: note: candidate template ignored: could not match 'const shared_ptr<_Tp>' against 'const MyIterator'
operator!=(const shared_ptr<_Tp>& __x, nullptr_t) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/__memory/shared_ptr.h:1438:1: note: candidate template ignored: could not match 'shared_ptr<_Tp>' against 'MyIterator'
operator!=(nullptr_t, const shared_ptr<_Tp>& __x) _NOEXCEPT
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:3962:1: note: candidate template ignored: could not match 'const basic_string<_CharT, _Traits, _Allocator>' against 'const MyIterator'
operator!=(const basic_string<_CharT,_Traits,_Allocator>& __lhs,
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:3971:1: note: candidate template ignored: could not match 'const _CharT *' against 'MyIterator'
operator!=(const _CharT* __lhs,
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/string:3980:1: note: candidate template ignored: could not match 'const basic_string<_CharT, _Traits, _Allocator>' against 'const MyIterator'
operator!=(const basic_string<_CharT, _Traits, _Allocator>& __lhs,
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/array:412:35: note: candidate template ignored: could not match 'const array<_Tp, _Size>' against 'const MyIterator'
inline _LIBCPP_HIDE_FROM_ABI bool operator!=(const array<_Tp, _Size>& __x, const array<_Tp, _Size>& __y) {
                                  ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/vector:3335:1: note: candidate template ignored: could not match 'const vector<_Tp, _Allocator>' against 'const MyIterator'
operator!=(const vector<_Tp, _Allocator>& __x, const vector<_Tp, _Allocator>& __y)
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/unordered_map:2010:1: note: candidate template ignored: could not match 'const unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>' against 'const MyIterator'
operator!=(const unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>& __x,
^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1/unordered_map:2772:1: note: candidate template ignored: could not match 'const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>' against 'const MyIterator'
operator!=(const unordered_multimap<_Key, _Tp, _Hash, _Pred, _Alloc>& __x,
^
./SortAlgo.h:170:10: note: candidate function not viable: 'this' argument has type 'const MyIterator', but method is not marked const
    bool operator!=(const MyIterator& r)
         ^
1 warning and 4 errors generated.
make[1]: *** [SortAlgo.o] Error 1
depbase=`echo algorithms/timsort.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
    g++ -DPACKAGE_NAME=\"sound-of-sorting\" -DPACKAGE_TARNAME=\"sound-of-sorting\" -DPACKAGE_VERSION=\"0.6.5\" -DPACKAGE_STRING=\"sound-of-sorting\ 0.6.5\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sound-of-sorting\" -DVERSION=\"0.6.5\" -I.    -W -Wall -I/opt/homebrew/lib/wx/include/osx_cocoa-unicode-3.2 -I/opt/homebrew/include/wx-3.2 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXMAC__ -D__WXOSX__ -D__WXOSX_COCOA__  -D_THREAD_SAFE -I/opt/homebrew/include -I/opt/homebrew/include/SDL2 -g -Wno-unused-local-typedefs -MT algorithms/timsort.o -MD -MP -MF $depbase.Tpo -c -o algorithms/timsort.o algorithms/timsort.cpp &&\
    mv -f $depbase.Tpo $depbase.Po
In file included from algorithms/timsort.cpp:32:
In file included from algorithms/../SortAlgo.h:34:
In file included from ./SortArray.h:33:
In file included from /opt/homebrew/include/wx-3.2/wx/ctrlsub.h:19:
In file included from /opt/homebrew/include/wx-3.2/wx/control.h:22:
In file included from /opt/homebrew/include/wx-3.2/wx/window.h:18:
In file included from /opt/homebrew/include/wx-3.2/wx/event.h:22:
In file included from /opt/homebrew/include/wx-3.2/wx/cursor.h:75:
/opt/homebrew/include/wx-3.2/wx/utils.h:749:35: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
    wxEventLoop* m_modalEventLoop = NULL;
                                  ^
1 warning generated.
depbase=`echo algorithms/wikisort.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
    g++ -DPACKAGE_NAME=\"sound-of-sorting\" -DPACKAGE_TARNAME=\"sound-of-sorting\" -DPACKAGE_VERSION=\"0.6.5\" -DPACKAGE_STRING=\"sound-of-sorting\ 0.6.5\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sound-of-sorting\" -DVERSION=\"0.6.5\" -I.    -W -Wall -I/opt/homebrew/lib/wx/include/osx_cocoa-unicode-3.2 -I/opt/homebrew/include/wx-3.2 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXMAC__ -D__WXOSX__ -D__WXOSX_COCOA__  -D_THREAD_SAFE -I/opt/homebrew/include -I/opt/homebrew/include/SDL2 -g -Wno-unused-local-typedefs -MT algorithms/wikisort.o -MD -MP -MF $depbase.Tpo -c -o algorithms/wikisort.o algorithms/wikisort.cpp &&\
    mv -f $depbase.Tpo $depbase.Po
In file included from algorithms/wikisort.cpp:31:
In file included from algorithms/../SortAlgo.h:34:
In file included from ./SortArray.h:33:
In file included from /opt/homebrew/include/wx-3.2/wx/ctrlsub.h:19:
In file included from /opt/homebrew/include/wx-3.2/wx/control.h:22:
In file included from /opt/homebrew/include/wx-3.2/wx/window.h:18:
In file included from /opt/homebrew/include/wx-3.2/wx/event.h:22:
In file included from /opt/homebrew/include/wx-3.2/wx/cursor.h:75:
/opt/homebrew/include/wx-3.2/wx/utils.h:749:35: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
    wxEventLoop* m_modalEventLoop = NULL;
                                  ^
1 warning generated.
depbase=`echo SortTest.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\
    g++ -DPACKAGE_NAME=\"sound-of-sorting\" -DPACKAGE_TARNAME=\"sound-of-sorting\" -DPACKAGE_VERSION=\"0.6.5\" -DPACKAGE_STRING=\"sound-of-sorting\ 0.6.5\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"sound-of-sorting\" -DVERSION=\"0.6.5\" -I.    -W -Wall -I/opt/homebrew/lib/wx/include/osx_cocoa-unicode-3.2 -I/opt/homebrew/include/wx-3.2 -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXMAC__ -D__WXOSX__ -D__WXOSX_COCOA__  -D_THREAD_SAFE -I/opt/homebrew/include -I/opt/homebrew/include/SDL2 -g -Wno-unused-local-typedefs -MT SortTest.o -MD -MP -MF $depbase.Tpo -c -o SortTest.o SortTest.cpp &&\
    mv -f $depbase.Tpo $depbase.Po
In file included from SortTest.cpp:23:
In file included from /opt/homebrew/include/wx-3.2/wx/app.h:19:
In file included from /opt/homebrew/include/wx-3.2/wx/event.h:22:
In file included from /opt/homebrew/include/wx-3.2/wx/cursor.h:75:
/opt/homebrew/include/wx-3.2/wx/utils.h:749:35: warning: default member initializer for non-static data member is a C++11 extension [-Wc++11-extensions]
    wxEventLoop* m_modalEventLoop = NULL;
                                  ^
1 warning generated.
make[1]: Target `all' not remade because of errors.
make[1]: Nothing to be done for `all-am'.
make: *** [all-recursive] Error 1
make: Target `all' not remade because of errors.