typedef внутри шаблона
От: al.zatv  
Дата: 15.02.11 11:04
Оценка:
Вот есть функция,параметризуемая шаблоном. Внутри этого шаблона есть длинный тип, который мне надо использовать. Например

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)
{...}

Понятно,что можно сделать ещё один параметр шаблона и задать его значением по умолчанию, но это как-то кажется некрасивым. Может есть ещё какой-то способ?

Заранее благодарен
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.