第二条:不要试图编写独立于容器的代码
来源:互联网 发布:oracle数据库死锁解决 编辑:程序博客网 时间:2024/05/01 04:10
①如果企图编写独立于容器的代码,会导致容器使用的范围狭隘。简单的说,就是如果你的代码独立了所有容器,那么你所使用的方法就是所有容器的交集,这个是非常狭隘的。
②如何修改选择的容器类型:使用封装技术。
使用typedef可以使重新定义容器变得十分容易。
typedef vector<int> vtIntContainer ;
vtIntContainer vt;
vtIntContainer ::iterator;
③使用类封装容器:
Class CustomerList
{
private:
typedef list<Customer> CustomerContainer;
typedef CustumorContainer::iterator CCIterator;
CustomerContainer customers;
public:
//尽量减少那些通过该接口可见的
//并且与list相关的信息
}
0 0
- 第二条:不要试图编写独立于容器的代码
- 不要试图编写独立于容器类型的代码
- 不写独立于容器类型的代码
- 泛型算法 —— 独立于容器的算法
- 泛型算法 —— 独立于容器的算法
- 不要试图强制你的下属写代码风格和你一个模样
- 第0条 不要拘泥于小节
- Java代码编写的30条建议
- JAVA代码编写的30条建议
- Java代码编写的30条建议
- JAVA代码编写的30条建议
- JAVA代码编写的30条建议
- JAVA代码编写的30条建议
- JAVA代码编写的30条建议
- JAVA代码编写的30条建议
- JAVA代码编写的30条建议
- JAVA代码编写的31条建议
- JAVA代码编写的30条建议
- STL deque的crbegin方法(10)
- js控制导航背景与字体颜色变化
- 29 SQL数据库 其他的几个方法
- linux下重启Mysql的各种方法
- java QRCode生成示例 (二维码生成)
- 第二条:不要试图编写独立于容器的代码
- SQL SERVER 2008 卸载
- 定位new 和析构函数,造成越界
- cocos2dx 在Android.mk加源所有.CCP文件
- 酒精性肝病的药物治疗
- 编码方式创建菜单
- 解决xcode中资源不更新问题
- OpenSessionInViewFilter 的配置及替代方案
- Android之ScrollBar