[C++] Szybkie pytanie o zdefiniowanie metody szablonu

0

Witam,

mam następującą klasę:

template<int a> class b {
  template<int c> void d();
}

W jaki sposób poza ciałem klasy zdefiniować metodę d?
Próbowałem coś w stylu:

template<int a>
template<int c>
void b<a>::d<c>() {};

ale nie działa (sprawdzałem tez pare innych kombinacji i również nie udało mi się skompilować). Jak to trzeba zapisać?

0

Wiekszosc kompilatorow nie obsluguje oddzielenia definicji od implementacji w szablonach wiec no, nie bedzie dzialac :)

0

Heh.

Ja <ort>na razie</ort> korzystam z g++ (ewentualnie może potem przesiądę się z tym na Visual Studio C++).

O ile nie ma problemów z definicją metod <ort>nie szablonowych</ort> klasy szablonowej poza klasą, to już nie mogę tego skompilować gdy metoda jest szablonowa...

0

Z tego co wiem to ani jeden ani drugi tego nie obsluguje, jedyna nazwa jaka mi sie o uszy obilo to Comeao C++ czy cos w ten desen - kompilator w 100% zgodny ze standardem.

0

Visual obsluguje export i podobne rzeczy związane z szablonami.

1 użytkowników online, w tym zalogowanych: 0, gości: 1