gpt4 book ai didi

查找函数的 C++ 名称

转载 作者:太空狗 更新时间:2023-10-29 20:20:42 24 4
gpt4 key购买 nike

我正在使用 C++11,我遇到了一个问题,几天都无法解决。

基本上我有这样一个头文件:

#include <time.h>
#include <sys/time.h>

namespace MyNamespace {

static double get_wall_time(){
struct timeval time;
if (gettimeofday(&time,NULL)){
return 0;
}
return (double)time.tv_sec + (double)time.tv_usec * .000001;
}

static double get_cpu_time(){
return (double)clock() / CLOCKS_PER_SEC;
}

}

我的愚蠢问题是,为什么在我自己的命名空间(get_cpu_time、get_wall_time)中定义的函数能够使用 std 命名空间(gettimeofday 和 clock)中存在的函数,而无需“std::”限定符。我已经使用这个头文件一段时间了,它工作正常。我认为这与名称查找机制有关,但我找不到确切的规则

提前感谢您的任何回复!

最佳答案

没问题。

因为它们来自 C 头文件 time.hsys/time.h,所以这些名称在全局命名空间中,std::

关于从 <time.h> 查找函数的 C++ 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49078307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com