【发布时间】:2020-11-02 07:25:04
【问题描述】:
我正在做一个给定项目名称、价格和数量向量的问题,我必须找出组合时它们中有多少重复项。所以我确实通过使用元组集解决了这个问题,但后来我想到了解包并打印它们。 这是我的代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
vector<string> name{"ball", "bat", "glove", "glove","glove"};
vector<int> price{2,3,1,2,1};
vector<int> w{2,5,1,1,1};
set<tuple<string,int,int>> s;
for(int i = 0; i < name.size(); i++){
s.insert({name[i],price[i],w[i]});
}
for(int i = 0; i < s.size(); i++){
string st;
int p;
int we;
tie(st,p,we) = s[i]; **statement**
cout<<st<<" "<<p<<" "<<we<<'\n';
}
cout<<name.size() - s.size();
return 0;
}
但是语句行中有错误。拆不开。需要帮忙。谢谢。
【问题讨论】:
-
错误是...?