Clang 标准库中的__nat类

__nat class in clang standard libary

提问人:hohohmm 提问时间:6/5/2018 最后编辑:Benjamin Buchhohohmm 更新时间:4/9/2023 访问量:233

问:

我正在浏览 clang 的 C++ 标准库,并在类中找到了这个类。shared_ptr

class shared_ptr
// ...
private:
    struct __nat {int __for_bool_;};
// ...
};

我知道这个类用于检测在编译时是否可以进行类型转换,但它的成员从未在类或对应项的任何地方使用。所以,我的问题是,有什么意义?为什么不简单地使用一个空类来达到同样的目的呢?__for_bool_weak_ptr__for_bool_

我敢肯定,标准库的作者肯定比我更清楚。

C++ 咔嚓 声 std shared-ptr

评论

0赞 LoS 9/3/2023
您能否链接文件并指示声明结构的代码行?这将有助于更好地理解使用它的上下文。

答: 暂无答案