<div dir="ltr">As a result of 

<a href="https://cplusplus.github.io/LWG/issue2593">https://cplusplus.github.io/LWG/issue2593</a> after move-constructing an allocator x from an allocator y the standard will require that x and y compare equal. My understanding is that this is because moving a container also moves the allocator, but (some?) moved-from containers still need a functioning allocator.<div><br></div><div>But doesn&#39;t this effectively mean that moving from an allocator is impossible and in the vast majority of cases moving needs to be implemented as copying?</div><div><br></div><div>Wouldn&#39;t it make more sense for the containers that need an allocator in their moved-from state to copy their allocator instead of moving?</div><div><br></div><div>As-is, I feel like there&#39;s a big trap when implementing an allocator that you have to take very special care with the move constructor (or in practice just not have one)</div><div><br></div><div>Would there be any interest in an issue report for this?</div></div>

