SFTtech / openage

Free (as in freedom) open source clone of the Age of Empires II engine 🚀
http://openage.dev
Other
12.51k stars 1.11k forks source link

`std::find_if` not found when compiling with gcc 14 #1651

Closed heinezen closed 1 month ago

heinezen commented 1 month ago
/media/christoph/LinuxDat/Git-Repositories/openage-testing/libopenage/main/demo/interactive/interactive.cpp: In function ‘void openage::main::tests::interactive::demo(const openage::util::Path&)’:
/media/christoph/LinuxDat/Git-Repositories/openage-testing/libopenage/main/demo/interactive/interactive.cpp:21:32: error: ‘find_if’ is not a member of ‘std’; did you mean ‘find’?
   21 |         auto mod_engine = std::find_if(mods.begin(), mods.end(), [](const assets::ModpackInfo &mod) {
      |                                ^~~~~~~
      |                                find
make[3]: *** [libopenage/CMakeFiles/libopenage.dir/build.make:2546: libopenage/CMakeFiles/libopenage.dir/main/demo/interactive/interactive.

I think this might be just a missing include of <algorithm>.