#ifndef CPPUNIT_TOOLS_ALGORITHM_H_INCLUDED #define CPPUNIT_TOOLS_ALGORITHM_H_INCLUDED #include CPPUNIT_NS_BEGIN template void removeFromSequence( SequenceType &sequence, const ItemType &valueToRemove ) { Sequence::iterator it = sequence.begin(); Sequence::iterator itEnd = sequence.end(); while ( it != itEnd ) { if ( *it == valueToRemove ) it = sequence.erase( it ); else ++it; } } CPPUNIT_NS_END #endif // CPPUNIT_TOOLS_ALGORITHM_H_INCLUDED