我有以下结构:
auto comp = [](const vector<int>& a, const vector<int>& b) -> bool
{ return a.size() < b.size(); };
auto path = std::set <vector<int>, decltype(comp)> (comp);
现在我通过
插入path.insert(vector<int>{g.id(v)});
插入尺寸1的插件仅1,大小2只有1等。
我希望他按大小订购,但他应该比较矢量以避免重复。
我尚未对此进行测试,但请尝试以下操作:
auto comp = [](const vector<int>& a, const vector<int>& b) -> bool
{
if (a.size() < b.size())
return true;
if (a.size() > b.size())
return false;
return a < b;
}