关于命名空间
下面这段代码为什么在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
vector<string>::iterator iter = svec.begin();
你自己的问题
错误提示很明显了
回复 2楼 hahayezhe
额…不解。换个编译器又没问题。 http://topic.csdn.net/u/20100203/16/75891fd0-7677-48a2-9b4c-1a449603c5d8.html页:
[1]