我有一个复杂的双倍数组eigenvalues,我想通过使用clog得到每个条目的自然对数。
for (int i = 0; i < n; ++i)
{
qq[i] = clog(eigenvalues[i]);
}我已经放弃了using namespace std;,但仍然可以使用error: reference to 'clog' is ambiguous。
我如何才能清楚地表明我想要使用来自complex.h而不是来自iostream的clog
发布于 2019-03-04 04:12:21
在没有using namespace std的情况下,我不能在gcc 7.3中重现这一点,但一般来说,C头中的所有函数都驻留在全局名称空间中。因此,您应该能够通过在clog前面加上::来解决多义性
for (int i = 0; i < n; ++i)
{
qq[i] = ::clog(eigenvalues[i]);
}https://stackoverflow.com/questions/54972981
复制相似问题