我正在用C++做一個程序,當我嘗試列出我的向量元素時,它總是顯示最後一個元素。迭代器始終poiting最後一個元素
這裏是我的代碼:
typedef string Tab[1][1];
struct Node
{
Tab t1;
};
,這裏是我如何列出我的元素:
std::vector<Node*>::iterator itr;
for(itr = Tab_dynamique.begin(); itr != Tab_dynamique.end(); *itr++)
{
cout << (*itr)->t1[0][0] << " | " << (*itr)->t1[0][1]<< endl;
}
誰能告訴我,爲什麼它總是顯示載體的最後一個元素?
嘗試'itr ++'(不要解除引用) – Pavel
請問您可以給出一個[最小樣本再現此行爲](http://stackoverflow.com/help/mcve)嗎? –
據我所見,這應該始終顯示第一個元素。總是意味着你通過* itr ++導致無限循環。 –