我正在阅读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
}
答案 0 :(得分:9)
领先::
意味着编译器应该开始从全局范围中寻找实例化对象的定义。
因此using ::std::mutex
意味着从全局范围开始,转到std
命名空间,并在当前命名空间mutex
中使用stdx
类。