00001 #ifndef CPPUNIT_TOOLS_ALGORITHM_H_INCLUDED
00002 #define CPPUNIT_TOOLS_ALGORITHM_H_INCLUDED
00003
00004 #include <cppunit/Portability.h>
00005
00006 CPPUNIT_NS_BEGIN
00007
00008 template<class SequenceType, class ValueType>
00009 void
00010 removeFromSequence( SequenceType &sequence,
00011 const ValueType &valueToRemove )
00012 {
00013 for ( unsigned int index =0; index < sequence.size(); ++index )
00014 {
00015 if ( sequence[ index ] == valueToRemove )
00016 sequence.erase( sequence.begin() + index );
00017 }
00018 }
00019
00020 CPPUNIT_NS_END
00021
00022
00023 #endif // CPPUNIT_TOOLS_ALGORITHM_H_INCLUDED