Templates in c++,typename and class

后端 未结 2 1237
执念已碎
执念已碎 2020-12-20 20:16

What is the difference between writing a template in c++ in the below both ways

template & template<

2条回答
  •  囚心锁ツ
    2020-12-20 20:49

    No difference at all. I prefer first one (mostly), but that is my personal taste. The language doesn't make any difference between them.

    For template parameters, the keywords typename and class are equivalent. §14.1.2 says:

    There is no semantic difference between class and typename in a template-parameter.


    If both are same,then why do we have them both if one is enough?

    Stan Lippman explains this in his article:

    Why C++ Supports both Class and Typename for Type Parameters?

提交回复
热议问题