【发布时间】:2021-07-26 03:01:12
【问题描述】:
class Farmacie
{
string proprietar;
string denumire;
int angajati;
vector<int>profit;
public:
Farmacie(){}
};
class Farmacie_online:public Farmacie
{
string proprietar;
string web;
int nr_vizitatori;
int discount;
public:
Farmacie_online(){}
Farmacie_online(string a,string b,int c, int d){
this->proprietar=a;
this->web=b;
this->nr_vizitatori=c;
this->discount=d;
}
};
template <typename T,typename ...rest>
class GestionareFarmacii
{
static int index;
int id;
T* date;
public:
GestionareFarmacii(int nr, int id){this->id=id;this->date=new T[nr];}
GestionareFarmacii operator+=(const Farmacie_online& f)
{
this->date[index].first=f.web;
this->date[index].second=f.nr_vizitatori;
this->date[index].third=f.discount;
index++;
return *this;
}
};
int main()
{
Farmacie_online f("blabla","www.fs",25,50);
GestionareFarmacii <tuple<string,int,int>>farm(10,23);
farm+=f;
}
我无法从互联网上得到它应该如何使用这些东西,必须使用类,并且模板中的 id 只是整个模板的常量。我知道 += 是非常错误的,我不知道该怎么做,我试图展示我想要做的基本上,将farmacie_online 对象添加到模板对象数组中
【问题讨论】:
-
我试图理解“如何将模板类对象作为元组制作?”是什么意思,但代码对我没有帮助。你是在说
std::tuple吗? -
所以基本上我需要 main() 中的代码才能工作,比如有多个
farmacie_online对象并制作GestionareFarmacii <tuple<string,int,int>>farm(10,23);这样的东西,然后将一些farmacie_online对象添加到 @ 987654328@ -
它必须是向量类型
> -
为什么要在模板中使用
tuple?好像你正试图让你的date成为tuple<string, int, int> -
好吧,我没看到那条线。所以,
T = tuple<string,int,int>和rest...是空的。