Your question now seems to focus on a object oriented cryptographic library for C++. For that question I can recommend Botan. It does seem to focus on modern computing algorithms and includes PBKDF2.
Note that I cannot vouch for the security of this library, I haven't used or evaluated it personally.