5
カスタムstd :: setコンパレーターの使用
OverаэтотвопросестьответынаStack Overflowнарусском:Компаратордляset 整数のセット内のアイテムのデフォルトの順序を数値ではなく辞書式に変更しようとしています。次のものをg ++でコンパイルすることはできません。 file.cpp: bool lex_compare(const int64_t &a, const int64_t &b) { stringstream s1,s2; s1 << a; s2 << b; return s1.str() < s2.str(); } void foo() { set<int64_t, lex_compare> s; s.insert(1); ... } 次のエラーが発生します。 error: type/value mismatch at argument 2 in template parameter list for ‘template<class _Key, class …