Project

General

Profile

Bug #471 ยป dcfilter.patch

Hack! - Uli Schlachter, 2013-01-15 13:46

View differences:

dcmdata/include/dcmtk/dcmdata/dcfilter.h
Iterator const m_End;
};
/** helper function to deduce the Iterator type from a container's begin() and end()
* method.
* @tparam Iterator a type matching the STL's ForwardIterator concept.
* @param begin an iterator referring to the first element in the range of values.
* @param end an iterator referring to one past the end in the range of values.
* @return a pointer to a newly created IteratorBasedFilter object.
*/
template<typename Iterator>
static IteratorBasedFilter<Iterator>* createIteratorBasedFilter( const Iterator& begin,
const Iterator& end )
{
return new IteratorBasedFilter<Iterator>( begin, end );
}
public:
/** construct a DcmAttributeFilter object from two iterators defining the range of
* values.
......
template<typename Iterator>
DcmAttributeFilter( const DcmTagKey& tag, const Iterator& begin, const Iterator& end )
: m_Tag( tag )
, m_pFilter( createIteratorBasedFilter( begin, end ) )
, m_pFilter( new IteratorBasedFilter<Iterator>( begin, end ) )
{
}
......
template<typename Container>
DcmAttributeFilter( const DcmTagKey& tag, const Container& container )
: m_Tag( tag )
, m_pFilter( createIteratorBasedFilter( container.begin(), container.end() ) )
, m_pFilter( new IteratorBasedFilter<Container::const_iterator>( container.begin(), container.end()
{
}
    (1-1/1)