VC.net对C++的最新标准支持能达到何种程度?
在VC6.0里我用set或都multiset总有编译警告,但却能正确执行,是怎么回事儿?
像下边的一段只简单一个定义便有5个编译警告信息:#include <set>
using namespace std;
int main()
{
set<int> coll;
return 0;
}

解决方案 »

  1.   

    VC6支持的确实不太好,
    但VC7(VC.NET)确有长足的进步
      

  2.   

    VC.NET 对 C++ 标准的支持仍然不能让人满意,数种重要的模板语法仍然不支持,它的 SP1 可能还比较值得期待。
      

  3.   

    VC6的STL库有很多问题
    map的那一块(set基本上就是一种map)总是在报错VC.NET就要好很多了,但也有若干BUG要讲Template,还是Borland的最强,但我认为某些地方有点强得过火了
    常会出一些意想不到的效果,另外,Borland的编译速度是这几个里面最慢的
    (不知道DELPHI为什么那么快?)我还是比较喜欢GCC3,虽然也不完全支持ISO标准,但我觉得GCC在某些地方
    比ISO标准更好
    GCC的STL库也是很不错的,侯的那本书就是用GCC的STL库讲的,GCC3又重写
    了STL,有一些改进
      

  4.   

    在VC6中怎么才能让
    #include <set>
    using namespace std;
    int main()
    {
    set<int> coll;
    return 0;
    }
    这段代码不出现编译时的警告信息呢?