Use a b-tree instead of a SkipList #2745 wishes to include Abseil into FDB (in this instance, for a BTree container). I’ve previously copied absl::stacktrace by copy-paste into platform/. I have an eye on bringing replxx into our codebase as Fancy CLI Library v2.
This all brings up two large questions:
Are there any objections to including Abseil into FDB as the Large Supporting C++ Library Of Choice (as opposed to Folly, or … something else?)
What is the most idiomatic way to include this in our project? Git submodules is an easy answer, and will require changing our build instructions and automation. Boost is currently set up as a CMake FindBoost that locates an external copy or downloads a release. Should we do the same for all other projects?