C++ 使用未声明的标识符';sqrt';?

C++ 使用未声明的标识符';sqrt';?,c++,c++11,C++,C++11,在我的C++11代码中,我有: #include <functional> #include <string> #include <iostream> #include <sstream> #include <ostream> #include <map> #include <iterator> #include <string> #include <fstream> #include

在我的C++11代码中,我有:

#include <functional>
#include <string>
#include <iostream>
#include <sstream>
#include <ostream>
#include <map>
#include <iterator>
#include <string>
#include <fstream>

#include "Matrix.h"

#define DEPENDENCY_VERBOSE

using namespace mtm;
using namespace std;
using std::cout;
using std::endl;
using std::string;
using std::map;
using std::pair;
using std::ostream;
我得到:

使用未声明的标识符“sqrt”

如何修复此问题?

您忘记了

#include <cmath>
#包括

sqrt在cmath标题中定义。

您需要
#include
如果您得到两个相同的答案,通常会接受最先发布的答案。如果你因为认为米克尔否决了这个问题而决定不这么做,那么他就不会这么做;否决票是我的。谢谢,你否决我的问题是因为我被阻止了吗?@Jobert我没有否决
#include <cmath>