有这个模板吗?用vector OR list吧
#incluce <vector>
#include <list>

解决方案 »

  1.   

    VC++的确不完全符合C++标准。
    不过stack模块还是可以用的。
    注意名字空间和头文件。
      

  2.   

    各位老大
    能举个例子吗
    不胜感激
    用vc
    stack list都行
      

  3.   

    使用STL,发布文件的时候一定要注意,需要带一个MSVCP60.DLL,否则会死的莫名其妙,例子到处都是,不用举了吧!
      

  4.   

    下载一个STLPort 4.0。这个版本经过一些修改,所有STL的内容在VC60下都能顺利编译通过。
    Tasehouny(阿甘):希望你把STL自带的说明文档好好看看,不要误导别人,也好对得起你的一颗星
      

  5.   

    一个vector的用法:#include<iostream>
    #include<vector>using namespace std;void Bin_Hex_Print(int iNum,int iBase);
    //iNum:任意一个十进制数(当然不能超出范围)
    //iBase:要转换到什么进制int main()
    {
    for(int i=2;i<=16;i++)
    {
    Bin_Hex_Print(593891,i);
    cout<<endl;
    }
    return 0;
    }void Bin_Hex_Print(int iNum,int iBase)
    {
    vector<int> s;
    while(iNum)
    {
    s.push_back(iNum%iBase);
    iNum/=iBase;
    }
    int iSize=s.size();
    for(int i=0;i<iSize;i++)
    {
    if(s.back()<10)
    cout<<s.back();
    else
    cout<<(char)(s.back()-10+'A');
    s.pop_back();
    }
    }
      

  6.   

    下面是stack的用法:#include<iostream>
    #include<stack>using namespace std;void Bin_Hex_Print(int iNum,int iBase);int main()
    {
    for(int i=2;i<=16;i++)
    {
    Bin_Hex_Print(593891,i);
    cout<<endl;
    }
    return 0;
    }void Bin_Hex_Print(int iNum,int iBase)
    {
    stack<int> s;

    while(iNum)
    {
    s.push(iNum%iBase);
    iNum/=iBase;
    }
    while(s.size())
    {
    if(s.top()<10)
    cout<<s.top();
    else
    cout<<(char)(s.top()-10+'A');
    s.pop();
    }
    }
      

  7.   

    上面都是控制台程序,,在VC6,Win2000下编译通过..