VC.net对C++的最新标准支持能达到何种程度?
在VC6.0里我用set或都multiset总有编译警告,但却能正确执行,是怎么回事儿?
像下边的一段只简单一个定义便有5个编译警告信息:#include <set>
using namespace std;
int main()
{
set<int> coll;
return 0;
}
在VC6.0里我用set或都multiset总有编译警告,但却能正确执行,是怎么回事儿?
像下边的一段只简单一个定义便有5个编译警告信息:#include <set>
using namespace std;
int main()
{
set<int> coll;
return 0;
}
但VC7(VC.NET)确有长足的进步
map的那一块(set基本上就是一种map)总是在报错VC.NET就要好很多了,但也有若干BUG要讲Template,还是Borland的最强,但我认为某些地方有点强得过火了
常会出一些意想不到的效果,另外,Borland的编译速度是这几个里面最慢的
(不知道DELPHI为什么那么快?)我还是比较喜欢GCC3,虽然也不完全支持ISO标准,但我觉得GCC在某些地方
比ISO标准更好
GCC的STL库也是很不错的,侯的那本书就是用GCC的STL库讲的,GCC3又重写
了STL,有一些改进
#include <set>
using namespace std;
int main()
{
set<int> coll;
return 0;
}
这段代码不出现编译时的警告信息呢?