在 Nicolai M. Josuttis 著的 C++ Standard Library 裡
Section 7.5 "Iterator Traits"
裡頭有一個範例
class asso_insert_iterator
: public std::iterator<std::output_iterator_tag, void,
void, void, void>
{
.
};
傳給 "iterator" class template 的型態參數依序為
output_iterator_tag, void, void, void, void
我的疑問是:為什麼型態參數可以是 void
例如第二個型態參數通常指的是
CertainContainer::value_type
但此處卻設為 void
那麼 CertainContainer 裡頭的 value_type 又算什麼?
這兩個型態之間有什麼關係?
又為什麼 "iterator" class template 可以這樣被繼承?
Any suggestion will be appreciated!
--
好康訊息!
Openfind 提供免費撥接電話:40508888
帳號:openfind 密碼:openfind
--
http://bbs.openfind.com.tw
※來源:203.187.*