Я новичок в шаблонах 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
{
}