tgroup: Pre-C++11 implementation of remove_member

(In case someone needs it)
This commit is contained in:
Celtic Minstrel 2016-02-26 00:21:03 -05:00
parent 9a77b81fc7
commit 5d5f89d31b

View file

@ -51,13 +51,19 @@ public:
/**
* Removes a member from the group vector.
*/
#ifdef HAVE_CXX11
void remove_member(tselectable_* widget)
{
#ifdef HAVE_CXX11
members_.erase(std::find_if(members_.begin(), members_.end(),
[&widget](const group_type& member){ return member.first == widget; }));
}
#else
for(group_iterator iter = members_.end() - 1; iter >= members_.begin(); iter--) {
if(iter->first == widget) {
iter = members_.erase(iter);
}
}
#endif
}
/**
* Clears the entire group of members.