The function requires the use of a header file (#include "dm_gaus.h"):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
template<class T>
double gen_normal_3(T &generator)
{
return generator();
}
// Version that fills a vector
template<class T>
void gen_normal_3(T &generator, std::vector<double> &res)
{
for(size_t i = 0; i < res.size(); i++)
res[i]=generator();
}
When I try to compile my main program I get the following errors for my header file:
Error 24 error C1506: unrecoverable block scoping error
Error 23 error C2951: template declarations are only permitted at global
I also get the following errors for my random number generator function:
Error 17 error C3861: 'gen_normal_3': identifier not found
Error 20 error C3861: 'gen_normal_3': identifier not found