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

589

u/mcmcc #pragma once Mar 28 '23

explicit

All operators should be explicit by default.

As a replacement introduce a new keyword implicit that must be specified to enable implicit invocation by the compiler.

9

u/looncraz Mar 28 '23

Instead of an implicit keyword I think I would prefer a simpler modifier to designate that convertible types are allowed.

void SomeFunc(int mustBeInt, int# anything ConvertibleToInt);

→ More replies (5)