array<int,4> a1 = {1,2,3,4};
array<int,4>::iterator itr1 = a1.begin(); //Ok
array<int>::iterator itr2 = a1.begin(); //Compiler error. why not allowed?
//Iteration
while(itr1 != a1.end())
{
cout<<"\n "<<*itr1;
itr1++;
}
因为我们总是从 begin() 迭代到 end() 在数组迭代器模板中提到大小有什么特殊原因吗?