不知道如何安装设置STL环境,用那个版的STL库好一些?VC6.0中,有一个类主要是用到STL中的
#include <string>,没有环境,编译不通过,报警在
这样的语句中:string strTemp;
strTemp.clear(); //////// 报警!!
由于本人对于STL编程比较生疏,请高手给与解答!
#include <string>,没有环境,编译不通过,报警在
这样的语句中:string strTemp;
strTemp.clear(); //////// 报警!!
由于本人对于STL编程比较生疏,请高手给与解答!
给我100分吧,
Compiling...
Mime.cpp
: error C2039: 'clear' : is not a member of 'basic_string<char,struct std::char_traits<char>,class std::allocator<char> >'
: error C2039: 'clear' : is not a member of 'basic_string<char,struct std::char_traits<char>,class std::allocator<char> >'
: error C2039: 'clear' : is not a member of 'basic_string<char,struct std::char_traits<char>,class std::allocator<char> >'
: error C2039: 'clear' : is not a member of 'basic_string<char,struct std::char_traits<char>,class std::allocator<char> >'
: error C2039: 'clear' : is not a member of 'basic_string<char,struct std::char_traits<char>,class std::allocator<char> >'
: error C2039: 'clear' : is not a member of 'basic_string<char,struct std::char_traits<char>,class std::allocator<char> >'
: error C2039: 'clear' : is not a member of 'basic_string<char,struct std::char_traits<char>,class std::allocator<char> >'
: error C2039: 'clear' : is not a member of 'basic_string<char,struct std::char_traits<char>,class std::allocator<char> >'
: error C2039: 'clear' : is not a member of 'basic_string<char,struct std::char_traits<char>,class std::allocator<char> >'
: error C2039: 'clear' : is not a member of 'basic_string<char,struct std::char_traits<char>,class std::allocator<char> >'
: error C2039: 'clear' : is not a member of 'basic_string<char,struct std::char_traits<char>,class std::allocator<char> >'
Generating Code...
Error executing cl.exe.
string是对象,其默认构造函数已经初始化它了
clear应该可以应付string已经是空的情况
代码不是问题
#include <list>
using namespace std;这些头文件都包含了
加了头文件
#include <string>
#include <list>
using namespace std;还是在这里报警,
strTemp.clear();请高手给与解答!
!!
改为:
strTemp.erase(strTemp.begin(),strTemp.end());
请楼主区分警告和错误,这段代码在vc6上应该是没有任何问题的。不管是哪个版本的stl,只要你遵循了stl,肯定都能通过。
strTemp.clear(); //在VC6出世的那个年代
std::string::clear这个method尚只是草案
没有standardization
…
……clear可以用erase(begin(), end())取代
然后在VC6的IDE环境下,Tools->options->Directories->Include files,
将C:\SGISTL(你解压的目录)添加进去,然后,将这个路径移到最顶端,就OK了!编译通过!<string>中的strTemp.clear();
市SGI的STL,VC中默认得STL库不支持!问题解决了!结贴!散分!
list<string> strTemp;
strTemp.clear();string 本身并没有clear()