我正在尝试创建一个将创建向量并在其上使用冒泡排序的类。一切都编译得很好,除非我尝试创建一个名为 bubble 的 BubbleStorage 类。
编译器给我一个错误“在气泡之前缺少模板参数”,“预期;在气泡之前”。
此代码未完成;但是,因为我仍在制作冒泡排序功能。我只是想在继续之前解决这个问题。
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <vector>
using namespace std;
template<typename T>
class BubbleStorage
{
public:
BubbleStorage();
~BubbleStorage();
vector<T>MyVector;
void add_data(int size)
{
srand (time(NULL));
for (T i = 0; i <= size; i++)
random = rand() % 100;
MyVector.push_back(random);
}
void display_data()
{
cout<<"The Vector Contains the Following Numbers"<<endl;
for (vector<int>::iterator i = MyVector.begin(); i != MyVector.end(); ++i)
cout<<' '<< *i;
}
void max()
{
}
void min()
{
}
};
int main(int argc, char *argv[])
{
srand (time(NULL));
int size = rand() % 50 + 25;
BubbleStorage bubble;
bubble.add_data(size);
bubble.display_data();
}