【发布时间】:2011-01-14 09:41:42
【问题描述】:
我有一个带有 vector< A*> 类型的私有数据成员的类。
该类有两个实际使用vector<A*>::size_type的公共方法:
- 方法返回向量中的元素数
- 方法按索引返回向量中的元素
我可以将以下 typedef 添加到类的公共部分:
typedef 向量::size_type SIZE_t;
但是恕我直言,它暴露了太多关于类实现的细节。
另一种方法是使用size_t。
你怎么看?
【问题讨论】:
-
我会把你的 typedef 称为“size_t”,不包括大写字母。
-
按照惯例,甚至可能是
size_type。
标签: c++ stl encapsulation