BR: JUCE no longer builds on Windows or macOS

XCode 16.2 on macOS

In file included from /Users/rrabien/dev.github/NexusX/modules/JUCE/modules/juce_gui_basics/juce_gui_basics.mm:35:
In file included from /Users/rrabien/dev.github/NexusX/modules/JUCE/modules/juce_gui_basics/juce_gui_basics.cpp:55:
In file included from /Users/rrabien/dev.github/NexusX/modules/JUCE/modules/juce_gui_basics/juce_gui_basics.h:68:
In file included from /Users/rrabien/dev.github/NexusX/modules/JUCE/modules/juce_graphics/juce_graphics.h:67:
In file included from /Users/rrabien/dev.github/NexusX/modules/JUCE/modules/juce_core/juce_core.h:215:
In file included from /Users/rrabien/dev.github/NexusX/modules/JUCE/modules/juce_core/system/juce_StandardHeader.h:77:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/c++/v1/numeric:163:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/c++/v1/__numeric/accumulate.h:42:14: error: no matching function for call to object of type '(lambda at /Users/rrabien/dev.github/NexusX/modules/JUCE/modules/juce_gui_basics/widgets/juce_TextEditor.cpp:109:33)'
   42 |     __init = __binary_op(std::move(__init), *__first);
      |              ^~~~~~~~~~~
In file included from /Users/rrabien/dev.github/NexusX/modules/JUCE/modules/juce_gui_basics/juce_gui_basics.mm:35:
In file included from /Users/rrabien/dev.github/NexusX/modules/JUCE/modules/juce_gui_basics/juce_gui_basics.cpp:373:
/Users/rrabien/dev.github/NexusX/modules/JUCE/modules/juce_gui_basics/widgets/juce_TextEditor.cpp:106:21: note: in instantiation of function template specialization 'std::accumulate<std::__wrap_iter<juce::String *>, int, (lambda at /Users/rrabien/dev.github/NexusX/modules/JUCE/modules/juce_gui_basics/widgets/juce_TextEditor.cpp:109:33)>' requested here
  106 |         return std::accumulate (removedText.texts.begin(),
      |                     ^
/Users/rrabien/dev.github/NexusX/modules/JUCE/modules/juce_gui_basics/widgets/juce_TextEditor.cpp:109:33: note: candidate function [with sum:auto = int, value:auto = juce::String] not viable: expects an lvalue for 1st argument
  109 |                                 [] (auto& sum, auto& value)
      |                                 ^   ~~~~~~~~~
1 error generated.

In file included from /Users/rrabien/dev.github/NexusX/modules/JUCE/modules/juce_graphics/juce_graphics.mm:35:
In file included from /Users/rrabien/dev.github/NexusX/modules/JUCE/modules/juce_graphics/juce_graphics.cpp:50:
In file included from /Users/rrabien/dev.github/NexusX/modules/JUCE/modules/juce_graphics/juce_graphics.h:67:
In file included from /Users/rrabien/dev.github/NexusX/modules/JUCE/modules/juce_core/juce_core.h:215:
In file included from /Users/rrabien/dev.github/NexusX/modules/JUCE/modules/juce_core/system/juce_StandardHeader.h:77:
In file included from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/c++/v1/numeric:163:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX15.2.sdk/usr/include/c++/v1/__numeric/accumulate.h:42:14: error: no matching function for call to object of type '(lambda at /Users/rrabien/dev.github/NexusX/modules/JUCE/modules/juce_graphics/detail/juce_SimpleShapedText.cpp:1323:57)'
   42 |     __init = __binary_op(std::move(__init), *__first);
      |              ^~~~~~~~~~~
In file included from /Users/rrabien/dev.github/NexusX/modules/JUCE/modules/juce_graphics/juce_graphics.mm:35:
In file included from /Users/rrabien/dev.github/NexusX/modules/JUCE/modules/juce_graphics/juce_graphics.cpp:197:
/Users/rrabien/dev.github/NexusX/modules/JUCE/modules/juce_graphics/detail/juce_SimpleShapedText.cpp:1319:45: note: in instantiation of function template specialization 'std::accumulate<std::__wrap_iter<const juce::detail::WrappedGlyphsCursor::ShapedGlyphSpan *>, std::pair<long long, long long>, (lambda at /Users/rrabien/dev.github/NexusX/modules/JUCE/modules/juce_graphics/detail/juce_SimpleShapedText.cpp:1323:57)>' requested here
 1319 |             const auto lineTextRange = std::accumulate (glyphSpansInLine.begin(),
      |                                             ^
/Users/rrabien/dev.github/NexusX/modules/JUCE/modules/juce_graphics/detail/juce_SimpleShapedText.cpp:1323:57: note: candidate function [with sum:auto = std::pair<long long, long long>, elem:auto = const juce::detail::WrappedGlyphsCursor::ShapedGlyphSpan] not viable: expects an lvalue for 1st argument
 1323 |                                                         [&] (auto& sum, auto& elem) -> std::pair<int64, int64>
      |                                                         ^    ~~~~~~~~~
1 error generated.

Clang on Windows:

          In file included from C:\actions-runner\_work\Nexus\Nexus\modules\JUCE\modules\juce_gui_basics\juce_gui_basics.cpp:55:
         In file included from C:\actions-runner\_work\Nexus\Nexus\modules\JUCE\modules\juce_gui_basics\juce_gui_basics.h:68:
         In file included from C:\actions-runner\_work\Nexus\Nexus\modules\JUCE\modules\juce_graphics/juce_graphics.h:67:
         In file included from C:\actions-runner\_work\Nexus\Nexus\modules\JUCE\modules\juce_core/juce_core.h:215:
         In file included from C:\actions-runner\_work\Nexus\Nexus\modules\JUCE\modules\juce_core\system/juce_StandardHeader.h:77:
     2>C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.42.34433\include\numeric(31,16): error : no matching function for call to object of type '(lambda at C:\actions-runner\_work\Nexus\Nexus\modules\JUCE\modules\juce_gui_basics\widgets\juce_TextEditor.cpp:109:33)' [C:\actions-runner\_work\Nexus\Nexus\Builds\vs\Nexus.vcxproj]
         C:\actions-runner\_work\Nexus\Nexus\modules\JUCE\modules\juce_gui_basics\widgets/juce_TextEditor.cpp(106,21): note: in instantiation of function template specialization 'std::accumulate<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<juce::String>>>, int, (lambda at C:\actions-runner\_work\Nexus\Nexus\modules\JUCE\modules\juce_gui_basics\widgets\juce_TextEditor.cpp:109:33)>' requested here
         C:\actions-runner\_work\Nexus\Nexus\modules\JUCE\modules\juce_gui_basics\widgets/juce_TextEditor.cpp(109,33): note: candidate function [with sum:auto = int, value:auto = juce::String] not viable: expects an lvalue for 1st argument

Thank you for reporting. A fix is on its way.

A fix is out on develop