2月21日,項目正式開始第二天。
依照昨天設計的框架和接口,我們開始實現這些功能,不過似乎大家的進展都比較慢,特別是XophiiX,似乎他陷入了困境之中。
具體是什么問題呢?請看下面的接口定義:
class CReader
{
// ...
public:
template <class ForwardIterator, class InsertIterator>
bool ReadFile(ForwardIterator &input, InsertIterator &output);
};
為了讓ReadFile盡量的通用并且完全不依賴于輸入和輸出的具體介質,我們把ReadFile設計成模板方法,入口參數是輸入和輸出的iterator。實際上,input接受的是istream_iterator<char>,output接受的是一個deque的inserter。這件事本身應該還不算艱深,只是XophiiX原來并沒有關注過iterator的用法,不了解inserter的重大作用,也不清楚模板的成員方法如何實現,使得他實現這個接口時非常郁悶,只好慢慢的翻C++ Primer。
文章來源于領測軟件測試網 http://www.kjueaiud.com/