关于vector+模板的使用方法,具体该怎么操作?

这是我编写的一个队列程序,VS2005环境
编译的时候vector<T> dataAera;这里总是出错
错误 1 error C2143: 语法错误 : 缺少“;”(在“<”的前面)但我找不出是什么错误。
我把它改为:
vector<int> dataArea;错误依旧
望大虾们给解决下~~

#include<vector>
#include<iostream>
template <typename T>
class Queue
{
private:
long length;
vector<T> dataAera;
Long start,end;

public:
Queue(long Length)
{
dataAera = new vector<T>(NULL,Length);
length = Length;
start = 0;
end = 0;
}
int enQueue(T data)
{
if((end + 1) % lenght == start)
int i = this->increment();
if (i==1)
{
dataAera[end] = data;
end++;
return 1;
}
return 0;
}
T deQueue()
{
if(end == start)
{
cout<<"empty queue!"<<endl;
return NULL;
}
T temp = dataAera[start];
return temp;
}
void traverse()
{
for(vector<T>::const_iterator iter = dataAera;iter != dataArea.end;iter++)
{
cout<<*iter<<endl;
}

}
};
Long 是笔误 vector 的问题怎么解决?

忽然笑
浏览 286回答 2
2回答

牛魔王的故事

vector 是属于std的名字空间,所以开始应该要加上 std 的名字空间#include<vector>#include<iostream>using namespace std; //加上这一行
打开App,查看更多内容
随时随地看视频慕课网APP