On Thursday, 23 April 2015 at 14:29:01 UTC, Ola Fosheim Grøstad wrote:
Can you give a specific example where all 3 points are
satisfied?

Not sure why you would need it, plenty of cases where compilers will fail. E.g. queues between threads (like real time threads) where you allocate in one thread and fill out data in another thread.

Any preallocation done on large data structures or frequently reinitialized data structures may perform better without explicit initialization.

Yes, there are times the compiler can't optimise the dead stores away. Obviously these dead stores are not free. What I don't see is a good example of when that cost matters.

There are cases where you might really need to grab an extra 1-5%, at which point you are hand optimising and = void is a reasonable tool.

Reply via email to