星期五, 7月 28, 2006

STL

Standard Template Library可以說是一個結構嚴謹的東西,最近看書才發現,concept是最重要的一點,六大組件相互連接性的保證,舉個例子


find 搜尋
template <class InputIterator, class EqualityComparable>
InputIterator find(InputIterator first, InputIterator last,
const EqualityComparable& value);

只需要把InputIterator和EqualityComparable定義好即可,而我們自己所設計的,無論是iterator, algorithm, function obeject,只需要遵守concept,自然,我們可以利用template強大的彈性,寫出最適合我們的組件

---
STL果然很有趣 XD

張貼留言