Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unable to build on macOS 14.0 arm64 #29

Open
ganona opened this issue Sep 28, 2023 · 3 comments · May be fixed by #30
Open

Unable to build on macOS 14.0 arm64 #29

ganona opened this issue Sep 28, 2023 · 3 comments · May be fixed by #30

Comments

@ganona
Copy link

ganona commented Sep 28, 2023

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
Copy link

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

@peterguy
Copy link

peterguy commented Dec 1, 2023

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.

@peterguy peterguy linked a pull request Dec 4, 2023 that will close this issue
@ganona
Copy link
Author

ganona commented Apr 4, 2024

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants