 ❯ make -j3 Consolidate compiler generated dependencies of target binreloc Consolidate compiler generated dependencies of target OALWrapper [ 1%] Built target binreloc [ 4%] Built target OALWrapper Consolidate compiler generated dependencies of target HPL2 [ 4%] Building CXX object core2/CMakeFiles/HPL2.dir/sources/graphics/RendererSimple.cpp.o [ 4%] Building CXX object core2/CMakeFiles/HPL2.dir/sources/graphics/Renderer.cpp.o [ 4%] Building CXX object core2/CMakeFiles/HPL2.dir/sources/graphics/RendererDeferred.cpp.o [ 4%] Building CXX object core2/CMakeFiles/HPL2.dir/sources/graphics/RendererWireFrame.cpp.o In file included from /usr/include/c++/11/set:60, from /home/sword-of-stabbing/code/git/amnesia/HPL2/core/include/system/SystemTypes.h:26, from /home/sword-of-stabbing/code/git/amnesia/HPL2/core/include/graphics/Color.h:26, from /home/sword-of-stabbing/code/git/amnesia/HPL2/core/include/graphics/GraphicsTypes.h:27, from /home/sword-of-stabbing/code/git/amnesia/HPL2/core/include/graphics/Renderer.h:23, from /home/sword-of-stabbing/code/git/amnesia/HPL2/core/sources/graphics/Renderer.cpp:20: /usr/include/c++/11/bits/stl_tree.h: In instantiation of ‘static const _Key& std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_S_key(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Const_Link_type) [with _Key = hpl::iRenderableContainerNode*; _Val = hpl::iRenderableContainerNode*; _KeyOfValue = std::_Identity; _Compare = hpl::cRendererNodeSortFunc; _Alloc = std::allocator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Const_Link_type = const std::_Rb_tree_node*]’: /usr/include/c++/11/bits/stl_tree.h:2102:44: required from ‘std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_equal_pos(const key_type&) [with _Key = hpl::iRenderableContainerNode*; _Val = hpl::iRenderableContainerNode*; _KeyOfValue = std::_Identity; _Compare = hpl::cRendererNodeSortFunc; _Alloc = std::allocator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::key_type = hpl::iRenderableContainerNode*]’ /usr/include/c++/11/bits/stl_tree.h:2151:4: required from ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_insert_equal(_Arg&&) [with _Arg = hpl::iRenderableContainerNode* const&; _Key = hpl::iRenderableContainerNode*; _Val = hpl::iRenderableContainerNode*; _KeyOfValue = std::_Identity; _Compare = hpl::cRendererNodeSortFunc; _Alloc = std::allocator; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree, hpl::cRendererNodeSortFunc, std::allocator >::iterator]’ /usr/include/c++/11/bits/stl_multiset.h:503:36: required from ‘std::multiset<_Key, _Compare, _Alloc>::iterator std::multiset<_Key, _Compare, _Alloc>::insert(const value_type&) [with _Key = hpl::iRenderableContainerNode*; _Compare = hpl::cRendererNodeSortFunc; _Alloc = std::allocator; std::multiset<_Key, _Compare, _Alloc>::iterator = std::_Rb_tree, hpl::cRendererNodeSortFunc, std::allocator >::const_iterator; std::multiset<_Key, _Compare, _Alloc>::value_type = hpl::iRenderableContainerNode*]’ /home/sword-of-stabbing/code/git/amnesia/HPL2/core/sources/graphics/Renderer.cpp:1002:25: required from here /usr/include/c++/11/bits/stl_tree.h:770:15: error: static assertion failed: comparison object must be invocable as const 770 | is_invocable_v, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/11/bits/stl_tree.h:770:15: note: ‘std::is_invocable_v’ evaluates to false make[2]: *** [core2/CMakeFiles/HPL2.dir/build.make:741: core2/CMakeFiles/HPL2.dir/sources/graphics/Renderer.cpp.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[1]: *** [CMakeFiles/Makefile2:258: core2/CMakeFiles/HPL2.dir/all] Error 2 make: *** [Makefile:91: all] Error 2