不使用auto(不报错)
#include <iostream>
#include <stdio.h>
#include <set>
using namespace std;
set < int > a;
int main()
{
a.insert( 2 );
a.insert( 4 );
a.insert( 6 );
a.erase( 4 );
a.insert( 5 );
for( set<int>::iterator i = a.begin() ; i != a.end() ; ++i )
cout<< ( * i ) << endl;
return 0;
}
使用auto(报错):
#include <iostream>
#include <stdio.h>
#include <set>
using namespace std;
set < int > a;
int main()
{
a.insert( 2 );
a.insert( 4 );
a.insert( 6 );
a.erase( 4 );
a.insert( 5 );
for( auto i = a.begin() ; i != a.end() ; ++i )
cout<< ( * i ) << endl;
return 0;
}
报错图片