Hi, A POD-struct is a UDT, not a POD. In the examples, f, f2 and cmp<int> are UDT. (With foo, foo2, and c being instances thereof.) --Eljay