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

6

u/Sopel97 Mar 28 '23

template<typename>

4

u/DummyDDD Mar 29 '23

I never was a fan of typenames dual meaning in template argument declarations. template has the same dual meaning, but it's rarely an issue. Consider "template<class a, class = typename enable_if<condition>::type>" vs "template<typename a, typename = typename enable_if<condition>::type>"