#include <iostream>
#include <cstdio>
#include <set>
#include <vector>
using namespace std;
int main() {
vector<int> S, P, R;
set<vector<int> > SS;
S.push_back(9);
S.push_back(9);
S.push_back(9);
P.push_back(656);
P.push_back(11);
P.push_back(10);
R.push_back(10);
R.push_back(11);
R.push_back(656);
SS.insert(R);
SS.insert(S);
SS.insert(P);
set<vector<int> >::iterator itr;
vector<int>::iterator i;
for(itr = SS.begin(); itr != SS.end(); itr++) {
for(i = itr -> begin(); i != itr -> end(); i++) {
cout<<*i<<" ";
}
}
return 0;
}
Значения вектора S и Р должны быть отображены или вектор R и S. Использование set<set<int> >
не может быть использована, как она будет разрушать значения вектора S.Как удалить повторяющиеся векторы из набора векторов в C++?
C не C++ не является C! Не добавляйте несвязанные теги. – Olaf
Как насчет 'set>'? –
PaulMcKenzie
@PaulMcKenzie Я пробовал, но что-то неловкое в их использовании set> :: iterator itr; vector :: итератор i; for (itr = SS.begin(); itr! = SS.end(); itr ++) { для (i = itr -> begin(); i! = Itr -> end(); i ++) { cout << * i << ""; } –