#include <SelectiveInserter.h>
Public Types | |
typedef void | difference_type |
typedef void | difference_type |
typedef std::output_iterator_tag | iterator_category |
typedef std::output_iterator_tag | iterator_category |
typedef void | value_type |
typedef void | value_type |
Public Member Functions | |
SelectiveInserter< TList, TSelect > & | operator * () |
SelectiveInserter< TList, TSelect > & | operator * () |
SelectiveInserter< TList, TSelect > & | operator+ (int) |
SelectiveInserter< TList, TSelect > & | operator+ (int) |
SelectiveInserter< TList, TSelect > & | operator++ () |
SelectiveInserter< TList, TSelect > & | operator++ () |
template<class THolder> | |
bool | operator= (THolder iHolder) |
returns false if object not added to list | |
template<class THolder> | |
bool | operator= (THolder iHolder) |
returns false if object not added to list | |
SelectiveInserter (TList &iList, const TSelect &iSelect) | |
SelectiveInserter (TList &iList, const TSelect &iSelect) | |
Private Attributes | |
TList * | m_list |
TList * | m_list |
TSelect | m_select |
|
|
|
|
|
|
|
|
|
|
|
|
|
00045 : 00046 m_list(&iList), 00047 m_select(iSelect) {} SelectiveInserter<TList,TSelect>& operator*() {
|
|
00045 : 00046 m_list(&iList), 00047 m_select(iSelect) {} SelectiveInserter<TList,TSelect>& operator*() {
|
|
00048 { 00049 return *this; }
|
|
00048 { 00049 return *this; }
|
|
00055 { 00056 return *this; 00057 }
|
|
00055 { 00056 return *this; 00057 }
|
|
00051 { 00052 return *this; 00053 }
|
|
00051 { 00052 return *this; 00053 }
|
|
returns false if object not added to list
00061 { 00062 return m_list->attempt_insert(iHolder, m_select); 00063 }
|
|
returns false if object not added to list
00061 { 00062 return m_list->attempt_insert(iHolder, m_select); 00063 }
|
|
|
|
|
|
|