tgroup: Pre-C++11 implementation of remove_member
(In case someone needs it)
This commit is contained in:
parent
9a77b81fc7
commit
5d5f89d31b
1 changed files with 8 additions and 2 deletions
|
@ -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.
|
||||
|
|
Loading…
Add table
Reference in a new issue