C ++ понимание списка инициализации для C ++ шаблона класса - PullRequest
0 голосов
/ 03 сентября 2018

Я новичок в шаблонах c ++. Может ли кто-нибудь объяснить приведенный ниже код специально для строки struct c_graph? Это список инициализации для c_graph? Это говорит о том, что типы T_1 и T_2 имеют тип foo структуры шаблона test?

template <class X>  
struct test
{
    using foo = X;
};

template <class T_1, class T_2>
struct c_graph : test<graph<T_1>>::foo, test<graph<T_2>>::foo 
{
}

1 Ответ

0 голосов
/ 03 сентября 2018

Нет списка инициализации.

c_graph является производным от двух классов.

struct c_graph : A, B
{
}

где

A - это test<graph<T_1>>::foo и
B является test<graph<T_2>>::foo

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