Designing a C++ library
<p>I am in the process of designing a C++ static library.
I want to make the classes generic/configuarable so that they can support a number of data types(and I don't want to write any data type specific code in my library). 
So I have templatized the classes.</p>

<p>But since the C++ "export" template feature is not supported by the compiler I am currently using, I am forced to provide the implementation of the classes in the header file.
I dont want to expose the implementation details of my Classes to the client code which is going to use my library.</p>

<p>Can you please provide me with some design alternatives to the above problem??</p>
