Проблема в понимании синтаксиса c ++, связанная с определением класса c ++ - PullRequest
0 голосов
/ 16 октября 2018

Я читал исходный код приложения и столкнулся с такой вещью:

class A
{

};

template<>
class B<A>
{

};

проблема в том, что я не могу понять class B<A> значение.Что это значит?

1 Ответ

0 голосов
/ 16 октября 2018

Это означает, что класс B был объявлен как шаблон, и теперь у вас есть специализация шаблона.Как и в шитье, это означает, что B не будет работать сам по себе, но для работы потребуется другой класс, здесь A.

Это новый тип, а затем B будет использоватьA как вид нити (для продолжения аналогии с шитьем), где бы ни находился исходный тип (который вы не показывали).

Возможно, вы захотите взглянуть на https://en.cppreference.com/w/cpp/language/templates

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...