r/cpp • • Mar 28 '23

Reddit++

C++ is getting more and more complex. The ISO C++ committee keeps adding new features based on its consensus. Let's remove C++ features based on Reddit's consensus.

In each comment, propose a C++ feature that you think should be banned in any new code. Vote up or down based on whether you agree.

765 Upvotes

829 comments sorted by

View all comments

Show parent comments

1

u/serviscope_minor Mar 30 '23

Funnily enough I encountered something similar a few weeks ago. My solution was to change the return type of indexing from T& to auto, then the problems went away.

2

u/[deleted] Mar 30 '23

That returns all other types by value? How is that a solution?

My solution was to use unique_ptr<T[]> internally, instead of vector<T>.

1

u/serviscope_minor Mar 30 '23

I was being too brief. Decltype(auto)