Здравствуйте, PM, Вы писали:
PM>Прогресс есть, реально в VS 2013 не хватет только constexpr из-за отсутствия которого самые современные библиотеки не поддерживаются. Я с Boost.Hana так пролетел, вот и ворчу
А что Hana даёт по сравнению с Boost.Fusion? Только скорость компиляции?
PM>Кстати недавно Eric победил проблему с производительностью counted ranges
Спасибо за ссылку.
Но ведь не побелил же! Его концепция CountedRange выглядит как хак, который к тому же жертвует производительностью. Если бы не было потерь производительности, то можно было бы и пережить, а с потерями — ну уж нет.
ИМХО, не нужно боятся вводить новые концепции Range'ей — если эти концепции чётко улавливают суть, позволяя писать эффективный код (в абсолютном смысле, а не "в этом вот примере всего 5%" разница). Не хаки-адапторы к старым алгоритмам, а полноценные range со своими оптимизированными алгоритмами, как раз наподобие partition_point_n.
PM>на которую указывал Sean Parent (я так понимаю он автор ranges в ASL).
Он, кстати, раньше работал со Степановым.
Кстати, вот в
этом моменте Степанов рассказывает про Counted Range.
А вот
тут про двумерные итераторы (Eric упоминал их как segmented).