Bonjour et merci par avance

Essayant de constituer un programme en "agrégeant" des "bouts" de codes fournis par un prof je me heurte à cette anomalie et je ne la comprends pas
l'anomalie apparait sur la ligne "struct"

Expected template-name before ‘<’ token
Expected ‘{‘ before ‘<’ token
Expected unqualified-id before ‘>’ token
Expected ‘,’ or ‘;’ before ‘<’ token

Voici le morceau incriminé

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
struct brownian : public processus<double>
{
brownian(int n, double T=1)
 : processus<double>(pow(2,n)+1), n(n), T(T),
h(T/pow(2., n)), G(0,h) {};
result_type operator()();
result_type affine();
friend struct black_scholes;
protected:
int n;
double h, T;
gaussian G;
};