diff options
| author | Guillaume Horel <guillaume.horel@serenitascapital.com> | 2016-04-13 11:34:19 -0400 |
|---|---|---|
| committer | Guillaume Horel <guillaume.horel@serenitascapital.com> | 2016-04-13 11:34:19 -0400 |
| commit | 28fe184f2fea5031f352cf73fc30b99b5cde8f6f (patch) | |
| tree | 5b5e40c800c5648da44f6cf70ebde8ecb6110723 /src/projet.cpp | |
| parent | 4e5104a0186bd705b5ed1f57f73375ace60587f6 (diff) | |
| download | projet_C++-28fe184f2fea5031f352cf73fc30b99b5cde8f6f.tar.gz | |
replace unary_function by function
Diffstat (limited to 'src/projet.cpp')
| -rw-r--r-- | src/projet.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/projet.cpp b/src/projet.cpp index c4bd6d8..e5405e0 100644 --- a/src/projet.cpp +++ b/src/projet.cpp @@ -85,15 +85,13 @@ void exemple2_rqmc() { } }; -struct first:public std::unary_function<std::vector<double>, double> -{ double operator()(std::vector<double> X){return X[0];} -}; void exemple1_rqmc(){ int N = 100; - first f; //comme quasi_gaussian retourne un vecteur, on doit composer avec f pour avoir le double QG()[0] + //comme quasi_gaussian retourne un vecteur, on doit composer avec f pour avoir le double QG()[0] + std::function<double(std::vector<double>)> f = [](std::vector<double> x){return x[0];}; std::vector<double> result(3); - result = monte_carlo (100,quasi_mean<struct first, sobol> (N, 1, f)); + result = monte_carlo (100, quasi_mean<decltype(f), sobol> (N, 1, f)); for(int i =0; i<3; i++){ std::cout<<result[i]<<std::endl; } |
