按矢量大小排序的矢量集允许相同的大小



我有以下结构:

 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;
}

相关内容

  • 没有找到相关文章

最新更新