This is completely OT, but no one I ask knows anything about this... Why can't I do the following: class X { private: template class Y { .... }; .... }; g++ (v2.8.1 - which is the version I'm using at work), complains: " invalid member template delcaration". I realise I could use namespacing, but I don't understand why the above doesn't work - it does if Y is not a template class. Thanks Craig. >> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<