У меня есть вектор bitsets
:C++ Как отсортировать вектор битов?
vector < bitset<1024> > myvector;
Каков наилучший способ сортировки этот вектор из:
0: xxx0100
1: xxx1100
2: xxx0010
3: xxx0001
. ..
...
в таком порядке:
0: xxx0001
1: xxx0010
2: xxx0100
3: xxx1100
...
...
Я уже пытался сделать это с станд: то, но это не так работать, потому что std: sort использует оператор «<», который не работает для битов.
Заранее благодарим за вашу помощь! Любые предложения или идеи приветствуются!
EDIT:
Мой вопрос отличается от Sorting a vector of custom objects, потому что невозможно использовать "<" - оператор для bitset
. Так что мой вопрос: какой оператор я могу использовать вместо этого, чтобы сравнить bitset
?
Вы можете использовать std :: sort с пользовательским компаратором. –
Спасибо за ваш комментарий! Не могли бы вы объяснить мне, как это сделать? Или привести пример? – NPa
Попробуйте сделать веб-поиск. Кроме того, убедитесь, что вы прочитали документацию, касающуюся функции сортировки. –