1#ifndef DCHAIN_SELECTIVEINSERTER_H
2#define DCHAIN_SELECTIVEINSERTER_H
38 template<
class TList,
class TSelect>
45 const TSelect& iSelect):
60 template<
class THolder>
62 return m_list->attempt_insert(iHolder, m_select);
SelectiveInserter< TList, TSelect > & operator*()
bool operator=(THolder iHolder)
returns false if object not added to list
std::output_iterator_tag iterator_category
SelectiveInserter< TList, TSelect > & operator+(int)
SelectiveInserter< TList, TSelect > & operator++()
SelectiveInserter(TList &iList, const TSelect &iSelect)