I've actually been looking for something like this (specifically the 2D game support in C++) for a long time. What other options are there?
[EDIT] I will actually have a go with polycode to see if it solves the issues I have now with some other projects. Looks good.