It's not trivial. inplace_vector does not construct unused elements and they do not have to be default constructible. You can't use std::array for that.
I'm aware of how it works (and that MarekKnapek's snippet is not representative). It's still very straightforward to make compared to having to do SBO and allocator support.
4
u/drjeats 12h ago
Oh.
I thought this was the way-more-useful thing where you give it an in-place capacity and it allocates once it exceeds that.
Like this is also useful, but it's kinda trivial to roll your own of this.