Size: a a a

2020 July 15

CD

Constantine Drozdov in pro.cxx
Anatoly Tomilov
а как он уникализирует? Какой-то хитрый компаратор?
Так может мануал откроем? Там всё написано
источник

AT

Anatoly Tomilov in pro.cxx
Constantine Drozdov
Так может мануал откроем? Там всё написано
можно цитату, пожалуйста. Пока не вижу способа
источник

CD

Constantine Drozdov in pro.cxx
Это конкретно проход двумя указателями с записью из первого при равных в текущей просматриваемой паре
источник

CD

Constantine Drozdov in pro.cxx
Anatoly Tomilov
можно цитату, пожалуйста. Пока не вижу способа
If some element is found m times in [first1, last1) and n times in [first2, last2), then all m elements will be copied from [first1, last1) to d_first, preserving order, and then exactly std::max(n-m, 0) elements will be copied from [first2, last2) to d_first, also preserving order.
источник

AT

Anatoly Tomilov in pro.cxx
Constantine Drozdov
If some element is found m times in [first1, last1) and n times in [first2, last2), then all m elements will be copied from [first1, last1) to d_first, preserving order, and then exactly std::max(n-m, 0) elements will be copied from [first2, last2) to d_first, also preserving order.
ну и?
источник

AT

Anatoly Tomilov in pro.cxx
где здесь уникализация?
источник

CD

Constantine Drozdov in pro.cxx
Anatoly Tomilov
где здесь уникализация?
а вам надо еще одновременно входные данные уникализировать, то есть у вас есть мусор во входных массивах?
источник

AT

Anatoly Tomilov in pro.cxx
Constantine Drozdov
а вам надо еще одновременно входные данные уникализировать, то есть у вас есть мусор во входных массивах?
ну не мусор, но в общем да
источник

IL

Ignat Loskutov in pro.cxx
всё ещё не понимаю, чем плохо написать свой view::unique — тогда и со стандартными алгоритмами скомпозируется, и в целом в хозяйстве вещь полезная
источник

Е

Егор in pro.cxx
Anatoly Tomilov
нет. не max(m, n). Но это не важно
но ведь
If any equivalent values appeared n times in the first range and m times in the second, std::merge would output all n+m occurrences whereas std::set_union would output std::max(n, m) ones only.
источник

CD

Constantine Drozdov in pro.cxx
Anatoly Tomilov
ну не мусор, но в общем да
ну нет, такого нет, это же семантически ошибочная операция
источник

AT

Anatoly Tomilov in pro.cxx
Constantine Drozdov
ну нет, такого нет, это же семантически ошибочная операция
почему ошибочная?
источник

CD

Constantine Drozdov in pro.cxx
Anatoly Tomilov
почему ошибочная?
ну потому что непонятно, чему соответствует исходный массив
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in pro.cxx
Ignat Loskutov
всё ещё не понимаю, чем плохо написать свой view::unique — тогда и со стандартными алгоритмами скомпозируется, и в целом в хозяйстве вещь полезная
А как реализовать?
источник

AT

Anatoly Tomilov in pro.cxx
Егор
но ведь
If any equivalent values appeared n times in the first range and m times in the second, std::merge would output all n+m occurrences whereas std::set_union would output std::max(n, m) ones only.
ладно. Согласен
источник

IL

Ignat Loskutov in pro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
А как реализовать?
в operator++ инкрементировать нижележащий итератор, пока не найдётся отличный от текущего элемент или end
источник

AT

Anatoly Tomilov in pro.cxx
Constantine Drozdov
ну потому что непонятно, чему соответствует исходный массив
который из двух?
источник

IL

Ignat Loskutov in pro.cxx
(кажется, это называется std::mismatch)
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in pro.cxx
Ignat Loskutov
в operator++ инкрементировать нижележащий итератор, пока не найдётся отличный от текущего элемент или end
Есть std::unique
источник

AT

Anatoly Tomilov in pro.cxx
держите в курсе
источник