Hi all,
I just found out that all Boost.Container default constructors are implicit
(just as I would expect) except for flat_set.
Quoting from [1]:
explicit flat_set() noexcept(/*snip*/);
Effects: Default constructs an empty container.
Why is flat_set different than the other containers?
Is this an oversight?
FWIW this issue is breaking my C++14 code (for both clang and gcc) when
switching from std::set to boost::container::flat_set, minimal repro
follows:
#include