标签: c++ class oop templates
我正在阅读应用程序源,并且遇到过这样的事情:
class A { }; template<> class B<A> { };
问题是我听不懂class B<A>的含义。 这是什么意思?
class B<A>
答案 0 :(得分:0)
这意味着类B已被声明为模板,现在您具有模板专用化。就像缝制一样,这意味着B不能单独工作,而是需要另一个类A才能工作。
B
A
这是一种新类型,然后B将A用作线程的一种(以继续缝制类比),无论原始类型(您未显示)在哪里。
您可能想看看https://en.cppreference.com/w/cpp/language/templates