What is the meaning of auto inside for?

In the iterators example we wrote as

for(auto it=s1.start();it!=s1.end();it++)
{

}