probleme avec fonction surchargée
Bonjour,
j'ai le probleme suivant lorsque j'utilise la fonction sqrt ou pow :
Code:
1 2 3 4 5
| error C2668: 'std::pow' : appel ambigu à une fonction surchargée
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(489): peut être 'double pow(double,int)'
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(527): ou 'float pow(float,int)'
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(575): ou 'long double pow(long double,int)'
1> lors de la tentative de mise en correspondance de la liste des arguments '(int, int)' |
Voici la fonction et les entetes que j'utilise :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| #include <iostream>
#include <fstream>
using namespace std;
#include <math.h>;
#include <boost/numeric/ublas/matrix.hpp>
#include <boost/numeric/ublas/io.hpp>
#include <time.h>
#include <vector>
#include <boost/lexical_cast.hpp>
void postproc(std::vector<std::vector<boost::numeric::ublas::matrix<float>>> data) {
using namespace boost::numeric::ublas; |