Вот есть функция,параметризуемая шаблоном. Внутри этого шаблона есть длинный тип, который мне надо использовать. Например
template <class Graph>
void fn(Graph &g, typename Graph::vertex_descriptor d1)
{...}
Писать typename Graph::vertex_descriptor тяжело и длинно.
Можно ли сказать так:
template <class Graph>
имей_в_виду_что vertex=typename Graph::vertex_descriptor
void fn(Graph &g, d1,typename Graph::edge_descriptor d2)
{...}
Понятно,что можно сделать ещё один параметр шаблона и задать его значением по умолчанию, но это как-то кажется некрасивым. Может есть ещё какой-то способ?
Заранее благодарен