Шаблонная функция как генератор переменных
От: unreg_flex  
Дата: 18.08.07 10:29
Оценка:
Здравствуйте.

Имеется шаблон:

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 фичек.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.