文章目錄
- OOP和GP
- 為什么list不能使用標準庫中的::sort算法?
- 采用GP的好處
OOP和GP
OOP將datas和methods關聯在一起
GP將datas和methods分開
為什么list不能使用標準庫中的::sort算法?
因為標準庫的sort的算法用到了隨機訪問迭代器(RandomAccessIterator),而list鏈表所提供的迭代器不能隨機訪問,所以鏈表不能使用標準庫中的::sort算法,只能使用自己的sort算法
采用GP的好處
- Containers和Algorithms團隊可各自閉門造車,其間以Iterator溝通即可
- Algorithms通過Iterators確定操作范圍,并通過Iterators取用Container元素
所有algorithms,最終涉及元素本身的操作,無非就是比大小