Bonjour,
Je cherche, je cherche, mais je n'arrive pas à trouver quelque chose qui ressemblerait à ça (ni dans boost, ni dans la STL) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
template<class T>
struct is_null
{
   bool operator()(T const *p_)
   {
      return p_==NULL;
   }
};
Ca me paraît tellement trivial que je me dis que ça doit bien exister !
L'objectif est de faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
   boost::make_filter_iterator(
      is_null<ChildT>(),
      boost::make_transform_iterator(XXX,boost::bind(&boost::polymorphic_downcast<ChildT*,BaseT>,_1)
...