Я пытаюсь создать комбинацию графов графа, которые хранятся внутри вектора. Мне нужно сгенерировать AND и сохранить сгенерированные векторы в векторе. Ниже я сделал то, что я сделал до сих пор, но сейчас он не компилируется;Создание перестановки векторов в C++
#include <stdlib.h>
#include<iostream>
#include<vector>
#include<algorithm>
struct edge{
int a;
int b;
int weight;
edge(int u,int v,int cost)
{
a=u;
b=v;
weight=cost;
}
};
int main()
{
typedef std::vector<edge> V; //<or_any_class>
V v;
v.push_back(1,2,10);
v.push_back(1,3,10);
v.push_back(1,4,10);
v.push_back(3,4,10);
v.push_back(3,5,10);
v.push_back(3,5,10);
do{
std::cout<<v[0]<<" "<<v[1]<<" "<<v[2]<<" "<<v[3]<<" "<<v[4]<<std::endl;
}
while(std::next_permutation(v.begin(),v.end()));
return 0;
}
What Im trying to get as output;
1 2
1 3
1 4
3 4
3 5
4 3
1 2 1 3
1 2 1 4
Любые подсказки?
Какая ошибка компилятора? –
нет совпадений для 'operator <' in ..... –
@AmaarBokhari: Пожалуйста, предоставьте ошибки в разумном количестве деталей. Говорить «он не компилируется» не помогает никому! – Rook