PassKey 是什么?
字如其名,PassKey 是一个钥匙,在 base/types/pass_key.h 中定义,存在 base namespace 下面,允许预先声明的类访问某些特定方法,而不必使用类级别的友元声明。
先来看一下它的最简单定义:
template <typename... Args>
class PassKey;
template <typename T>
class PassKey<T> {
friend T;
PassKey() = default;
};
2026/4/6大约 3 分钟