小编Jef*_*eff的帖子

C++名称从<time.h>查找函数

我正在使用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;
}

}
Run Code Online (Sandbox Code Playgroud)

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

提前感谢您的回复!

c++ c++11

3
推荐指数
1
解决办法
89
查看次数

标签 统计

c++ ×1

c++11 ×1