Здравствуйте.
Имеется шаблон:
template<class T>
T** F(T *p) {
static T *sptr=0;
sptr=p;
return &sptr;
}
Требуется для любого типа T создавать новое тело функции, даже для одного и того же типа.
те:
pp1=F<int>(p1);
pp2=F<int>(p2);
pp3=F<float>(p3);
// здесь pp1 pp2 и pp3 должны иметь разные адреса
Возможно ли такое сделать в принципе?
Может нужно завести дополнительный параметр в шаблоне (например int),
но как при каждом инстанцировании увеличивать его на 1 ума не приложу.
Преведствуются любые решения, даже с использованием MS specific фичек.