::像:: std :: mutex

时间:2019-05-20 04:56:27

标签: c++ std

我正在阅读mongo资源代码,正在阅读using ::std::mutex,但是我不知道这是什么意思吗?

namespace stdx {

using ::std::mutex;            // NOLINT
using ::std::timed_mutex;      // NOLINT
using ::std::recursive_mutex;  // NOLINT

using ::std::adopt_lock_t;   // NOLINT
using ::std::defer_lock_t;   // NOLINT
using ::std::try_to_lock_t;  // NOLINT

using ::std::lock_guard;   // NOLINT
using ::std::unique_lock;  // NOLINT

}

1 个答案:

答案 0 :(得分:9)

领先::意味着编译器应该开始从全局范围中寻找实例化对象的定义。

因此using ::std::mutex意味着从全局范围开始,转到std命名空间,并在当前命名空间mutex中使用stdx类。