The C++ bindings themselves are complete. Having said that, we are continuously pursuing
avenues on how to improve them by introducing new features to the language.
The experimental parts is the standard allocator implementation (
http://en.cppreference.com/w/cpp/concept/Allocator).
This allocator allows one to use standard library containers in conjunction with libpmemobj++, for example:
std::vector<foo, pmem::obj::allocator<foo>> foovec;
Due to various issues with both the C++ language itself and the standard library implementations,
especially the GNU's libstdc++, this is currently inadvisable.
We are engaged with C++ study groups to enable this usage model in future versions of C++.
But if you are willing to use custom standard library implementation, the allocator implementation
is complete and fully working. Here's the fork of libc++ that we adopted to work with our bindings:
https://github.com/pmem/libcxxPiotr