为什么用auto会报错?跟别人的代码写的一样,为什么别人的不会?
  • 板块学术版
  • 楼主ClV_Csy
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/7/19 17:17
  • 上次更新2024/7/19 18:41:07
查看原帖
为什么用auto会报错?跟别人的代码写的一样,为什么别人的不会?
1295820
ClV_Csy楼主2024/7/19 17:17

不使用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;
}

报错图片

2024/7/19 17:17
加载中...