Unstable partial removal of dynamic size code from common.hpp, map.hpp, and set.hpp. Also adjust btree_unit_test.cpp for interface changes.
Unstable work in progress before changing internals from insert to emplace.
Unstable work in progress: To facilitate emplace semantics, internal leaf inserts insert the key only, and if sizeof(key_type) is less than sizeof(value_type) (i.e. it is a map rather than a set) leave a space of the mapped_type. The map calling functions are responsible for actually emplacing/inserting the mapped_type contents.
Continue removing dynamic size code from common.hpp; done down to m_erase_branch_value.
Dynamic size code removed from common.hpp. Testing underway. Unstable.
Remove a bit more dynamic size residue. Fix bug in m_branch_insert().
Remove strbuf usage as it is a dynamic size type. Make dump_dot a free function to avoid compile errors if types don't support operator<<. Implementation comment out until access to private members resolved. Provide operator<< for fixstr.
Finish non-member dump_dot() changes.
Fix m_erase_branch_value bug. Continue to refine error detection and reporting.
Fix m_branch_insert bugs.
Fix erase bug. Add BOOST_ASSERT for same. Comment out a bunch of debugging code.
Upgrade various tests and tools to use current interface. All build tests expected to pass are now passing.
Tweak build test arguments
Add tests to btree_unit_test to detect key() and mapped() errors, and verify that they detect a bug in btree_mapped_based mapped(). Then fix the cut-and-paste error. Drive-by-fix: Remove a spurious line in set.hpp.