gpt4 book ai didi

c++ - C/C++ 下划线 t/type (_t/_type) 和类名?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:43:52 24 4
gpt4 key购买 nike

我理解下划线t(_t)是用来标识类型的,下划线type(_type)也是,通常在typedef语句中.

  1. 用法是否略有不同(例如,模板使用下划线类型,非模板使用下划线 t)?

  2. 为什么不在声明中使用它们?例如:

    class person_t { };
    enum error_t { };

这与之前关于下划线 t 的问题不同,因为它还要求区分下划线类型。此外,(盲目地)很明显,这两个后缀只是约定俗成,但不清楚为什么它们都用于 C++ 标准。例如,std::size_t 与 std::istream::pos_type。

最佳答案

对于您的第一个问题,我不知道有任何答案,我相信这只是 C++ 标准中存在的两种不同约定。

对于你的第二个问题,我知道在 C++ 标准中使用 _t_type 的任何地方,它们都用作某些基础类型的 typedef。例如,uint32_t 是无符号整数类型的 typedef,在当前实现中大小为 32 位。它们从不用于实际类型。

我相信 POSIX 使用 _t 作为实际类型,但这是一个不同的约定,并且与 C++ 标准中的使用是分开的。

关于c++ - C/C++ 下划线 t/type (_t/_type) 和类名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32522736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com