From c8e4a933176257123fba8e61b7d0e63455bf9cd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Mon, 17 Feb 2014 19:43:51 +0100 Subject: [PATCH] GCC 4.4 compatibility: no lambda functions. --- src/Magnum/SceneGraph/FeatureGroup.hpp | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/Magnum/SceneGraph/FeatureGroup.hpp b/src/Magnum/SceneGraph/FeatureGroup.hpp index 2340ce5aa..0477d50d9 100644 --- a/src/Magnum/SceneGraph/FeatureGroup.hpp +++ b/src/Magnum/SceneGraph/FeatureGroup.hpp @@ -46,9 +46,21 @@ template void AbstractFeatureGroup struct PointerCompare { + PointerCompare(AbstractFeature& feature): feature(feature) {} + + bool operator()(AbstractFeature& f) { + return &f == &feature; + }; + + private: + AbstractFeature& feature; + }; +} + template void AbstractFeatureGroup::remove(AbstractFeature& feature) { - features.erase(std::find_if(features.begin(), features.end(), - [&feature](AbstractFeature& f) { return &f == &feature; })); + features.erase(std::find_if(features.begin(), features.end(), PointerCompare{feature})); } }}