I\'m having a bit of a go at developing a platform abstraction library for an application I\'m writing, and struggling to come up with a neat way of separating my platform indep
Have a look at ACE. It has a pretty good abstraction using templates and inheritance.