hzz063 发表于 2010-9-7 10:25

关于命名空间

下面这段代码为什么在vc6通不过呢?我用别的编译器是可以通过的,是不是编译器问题?
   
[code][color=#0000FF]#include[/color] [color=#800000]<iostream>[/color]
[color=#0000FF]#include[/color] [color=#800000]<string>[/color]
[color=#0000FF]#include[/color] [color=#800000]<vector>[/color]


[color=#0000FF]int[/color] main([color=#0000FF]void[/color])
{
    [color=#0000FF]using[/color] std::[color=#0000FF]string[/color];
    [color=#0000FF]using[/color] std::vector;


    vector<[color=#0000FF]string[/color]> svec;
    vector<[color=#0000FF]string[/color]>::iterator iter = svec.begin();

    [color=#0000FF]return[/color] [color=#800080]0[/color];
}[/code]
vc6中提示:E:\练习文件\【C++】\练习2.cpp(14) : error C2653: 'vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<cha
r> > > >' : is not a class or namespace name

hahayezhe 发表于 2010-9-7 12:57

vector<string> svec;
    vector<string>::iterator iter = svec.begin();
你自己的问题
错误提示很明显了

hzz063 发表于 2010-9-7 15:02

回复 2楼 hahayezhe

额…不解。换个编译器又没问题。

最近不在 发表于 2010-9-8 00:57

http://topic.csdn.net/u/20100203/16/75891fd0-7677-48a2-9b4c-1a449603c5d8.html

页: [1]

编程论坛