#include "dlistval.h" int main() { DListVal list; list.append( 1 ); list.append( 2 ); list.append( 3 ); DListVal::Iter it = list; while ( it.lte() && it->value != 2 ) it++; list.remove( it.ptr ); return 0; }