It would take some research, but the native Botan library makes heavy use of C++ templates
There is native lib https://github.com/etcimon/botan
Some people with whom I talked said that botan is too low level for them and it's hard for them to use it. So your lib maybe very good wrap on top of it.