2012-02-10 125 views
0

每當我做一個的typedef矢量迭代器

typedef std::vector<SomeType>::iterator

我得到的錯誤:

error: wrong number of template arguments (1, should be 5) 

這是爲什麼?是否可以鍵入一個C++向量或向量迭代器?

+1

您需要然後給更換了名字,比如'typedef的電流名新alias'。 – birryree 2012-02-10 16:07:16

+1

向我們展示真實的代碼。 – 2012-02-10 16:07:43

+0

對不起!缺乏睡眠導致了我的一些愚蠢的動作。 – zeboidlund 2012-02-10 16:13:06

回答

4

這工作得很好:

typedef std::vector<std::string> string_vector; 
typedef string_vector::iterator str_vect_itr; 

我想看看你仔細的typedef ...