It should be noted that the only way to make a library that is entirely implemented in its header files is to declare *everything* inline. Thus, sometimes inline is used without the programmer intending it to mean anything about performance one way or the other. Stephan T. Lavavej http://stl.caltech.edu