Здравствуйте, ZegSoft, Вы писали:
ZS>Что-то я не понял в чем проблема-то собственно говоря?? Если это не твои классы и изменять их нельзя, то какая тебе разница, какой длины там параметры в этих функциях?? Или в чем фишка-то??
Класс не мой, а функция моя! И я хочу её записывать покороче.
Мне надо функцию описать
template <class Graph>
void fn(Graph &g, typename Graph::vertex_descriptor d1,typename Graph::vertex_descriptor d1, typename Graph::edge_descriptor e1,Graph::edge_descriptor e2)
{
и внутри постоянно использую vertex_descriptor
}
Очень длинно, почти нечитабельно. Я хочу укоротить
template <class Graph>
ЗАПОМНИТЬ_ЧТО vertex=typename Graph::vertex_descriptor И edge=typename Graph::vertex_descriptor
void fn(Graph &g, vertex d1,vertex d1, edge d1)
{
и внутри всё будет короче
}
Класс, который полезет под шаблон Graph, не мой. Так что поменять там внутри vertex_descriptor на vertex я не могу. Это вообще-то класс из Boost Graph Library, но это не важно.