0

我有一个复杂的双精度数组eigenvalues,我想通过使用来获取每个条目的自然对数clog

for (int i = 0; i < n; ++i)
{
    qq[i] = clog(eigenvalues[i]);
}

我已经放弃了,using namespace std;但仍在获得error: reference to 'clog' is ambiguous

如何明确我想使用clogfromcomplex.h而不是 from iostream

4

1 回答 1

3

我无法使用 gcc 7.3 重现这一点,using namespace std但一般来说,C 头文件中的所有函数都驻留在全局命名空间中。因此,您应该能够通过在 clog 前面加上前缀来解决歧义::

for (int i = 0; i < n; ++i)
{
    qq[i] = ::clog(eigenvalues[i]);
}
于 2019-03-03T20:12:20.967 回答