It's just mind boggling that there's nothing in the standard library that allows storage of objects that aren't copy constructible - I at least come across situations where copying doesn't make any sense all the time (boost signals, opengl objects etc) but where on the other hand default construction is a sensible operation. For some reason, the default answer seems to be to use pointers instead of objects. Which just ends up introducing pointless overhead through additional indirection and reference counting (since unique_ptr is also noncopyable), on top of being somewhat awkward to use.
That being said, do such alternatives exist?