①如果企图编写独立于容器的代码,会导致容器使用的范围狭隘。简单的说,就是如果你的代码独立了所有容器,那么你所使用的方法就是所有容器的交集,这个是非常狭隘的。
②如何修改选择的容器类型:使用封装技术。
使用typedef可以使重新定义容器变得十分容易。
typedef vector<int> vtIntContainer ;
vtIntContainer vt;
vtIntContainer ::iterator;
③使用类封装容器:
Class CustomerList
{
private:
typedef list<Customer> CustomerContainer;
typedef CustumorContainer::iterator CCIterator;
CustomerContainer customers;
public:
//尽量减少那些通过该接口可见的
//并且与list相关的信息
}