不知道如何安装设置STL环境,用那个版的STL库好一些?VC6.0中,有一个类主要是用到STL中的
#include <string>,没有环境,编译不通过,报警在
这样的语句中:string strTemp;
strTemp.clear();  //////// 报警!!
由于本人对于STL编程比较生疏,请高手给与解答!

解决方案 »

  1.   

    stlport变量没初始化呢,你就CLEAR,哈哈
      

  2.   

    你先初始化了变量再CLEAR,
    给我100分吧,
      

  3.   

    安装vc 后就有stl,没有环境,编译不通过,报警在?? 提示什么???
      

  4.   

    侯捷有本书上说了!叫做《深入剖析STL》
      

  5.   

    --------------------Configuration: 01 - Win32 Debug--------------------
    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.
      

  6.   

    我看不是clear的原因吧
    string是对象,其默认构造函数已经初始化它了
    clear应该可以应付string已经是空的情况
    代码不是问题
      

  7.   

    #include <string>
    #include <list>
    using namespace std;这些头文件都包含了
      

  8.   

    有经验的,给个好地解决办法!程序中使用别人的一段代码,不知是用的VC自带的STL环境,还是stlport,
    加了头文件

    #include <string>
    #include <list>
    using namespace std;还是在这里报警,
    strTemp.clear();请高手给与解答!
      

  9.   

    string 没有clear这个函数
    !!
      

  10.   

    strTemp.clear();
    改为:
    strTemp.erase(strTemp.begin(),strTemp.end());
      

  11.   

    string肯定有clear这个函数阿。
    请楼主区分警告和错误,这段代码在vc6上应该是没有任何问题的。不管是哪个版本的stl,只要你遵循了stl,肯定都能通过。
      

  12.   

    string strTemp;
    strTemp.clear(); //在VC6出世的那个年代
    std::string::clear这个method尚只是草案
    没有standardization

    ……clear可以用erase(begin(), end())取代
      

  13.   

    没用过,不过提一下,一些类库会使用如下方式:某个类,在构造函数中不作初始化,需要显式调用诸如Init的函数来初始化,这个在微软的类库中很常见
      

  14.   

    在SGI下载了一份STL,217K的zip包。将stl.zip解压到一个目录,比如C:\SGISTL,
    然后在VC6的IDE环境下,Tools->options->Directories->Include files,
    将C:\SGISTL(你解压的目录)添加进去,然后,将这个路径移到最顶端,就OK了!编译通过!<string>中的strTemp.clear();
    市SGI的STL,VC中默认得STL库不支持!问题解决了!结贴!散分!
      

  15.   

    可以这样使用:
    list<string> strTemp;
    strTemp.clear();string 本身并没有clear()