gpt4 book ai didi

C++ - 类型局部名称的重要性

转载 作者:行者123 更新时间:2023-11-28 02:04:20 26 4
gpt4 key购买 nike

我最近阅读了如何允许类为类型定义它们自己的本地名称。著名的例子之一是 size_type,几乎所有的 STL 容器都提供。还提到这样做有助于向类的用户隐藏实现细节。我不太清楚这是怎么回事。

有哪些示例可以说明为类型定义局部名称可能会有用,以及这样做如何隐藏实现细节?

最佳答案

Please provide some examples where defining local names for types might be useful and how it hides implementation details.

当您使用模板化算法或容器时它更有用,它们可能会假设您的类型具有此类类型别名。因此,即使您修改 size_type 的类型 - 即出于某种原因从 size_t 更改为 int,您的类型仍将适用于那些算法/容器。

否则,当您实现自己的分配器时,标准要求存在 size_type

关于C++ - 类型局部名称的重要性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38192241/

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