This repository has been archived by the owner on Mar 22, 2023. It is now read-only.
Libpmemobj-cpp Version 1.8
This release moves persistent array/vector/string/concurrent_hash_map out from experimental namespace and directory. It means that the abovementioned containers are guaranteed to have a stable API and on-media layout. They are placed now in include/libpmemobj++/container/ directory and pmem::obj namespace.
This release introduces also a new experimental container - persistent segment vector with templated segment policies.
New features:
- experimental persistent segment vector container
Bug fixes:
- fixed insert method in persistent vector
- fixed move assignment operator in persistent array
Other changes:
- extended error messages in exceptions
- added examples with simplekv using persistent containers
- added modifiers methods for persistent string
- added template locks for concurrent_hash_map
- added layout versioning for concurrent_hash_map
Optimizations:
- concurrent_hash_map insert method implemented with tx
- optimized snapshotting in persistent vector/string