我理解下划线t (_t
)用于标识类型,就像下划线类型(_type
)一样,通常在typedef
语句中。
这与以前关于下划线t的问题不同,因为它也要求下划线类型之间的区别。此外,(令人致盲的)很明显,这两个后缀都只是惯例,但在C++standard中使用这两个后缀的原因并不明显。例如,std::size_t对std::istream::pos_type。
发布于 2015-09-11 14:04:28
我不知道您的第一个问题有什么答案,我相信C++标准中存在两个不同的约定。
对于第二个问题,在任何地方,我都知道_t
或_type
在C++标准中的使用位置,它们被用作某种底层类型的类型类型。例如,uint32_t
是当前实现上32位大小的无符号整数类型的类型类型。它们从未用于实际类型。
我相信POSIX在实际类型中使用_t
,但这是一种不同的约定,与C++标准中的使用是分开的。
https://stackoverflow.com/questions/32522736
复制相似问题