I'm writing a light Unicode library, but I'm stuck as to whether to write it for C, or C++? C++ has the benefit of operator overloads and better class handling, but many programs are written in plain C and it would seem nice to be compatible with C. How should I decide what language to write this for?
By the way, I know that there are many of these libraries around; I'm writing the library merely as an exercise, though I'll probably use it in my programs.