А давайте пообсуждаем контейнеры v8?
Вот, небольшой тест набросал для ТЗ/ИТЗ, только по числам.
Для v8.1 и v7+1cpp соответственно.
Ничего экстраординарного, конечно, но ТЗ в v8.1 проигрывает в 3-5 раз по скорости ИТ на той же задаче.
Как по скорости заполнения, так и по скорости индексированного поиска.
Т.е. оптимизация кода и алгоритмов, прямо скажем, не лучшая - ну да ладно, что есть, то есть.
По существу у меня остались такие вопросы:
1. В метод Сортировать в качестве объекта сравнения можно передать произвольный функтор, или только фиксированный объект "СравнениеЗначений" можно?
2. Как, вообще, в v8 реализована логика множеств?
Пересечение, разность, удаление по индексу, выгрузка по индексу и т.д.?
Есть такое или все нужно делать самому через Найти/НайтиСтроки?
2а. Как мне найти первую строку, которая больше заданной (в терминах некоторого индексного выражения)?
2б. Найти/НайтиСтроки работают исключительно в терминах равенства?
Как эффективно найти диапазон строк, ограниченный некоторыми значениями индекса?
2в. Как эффективно аккумулировать некую функцию в пределах диапазона значений индекса?
К примеру итог по диапазону как посчитать?
3. Вот для ИТ абсолютно прозрачно сделаны индексация без учета регистра строк и с обрезкой пробелов.
По-сути, я могу написать в 1cpp любой функтор сравнения строк или объектов (что, собственно, и было сделано).
Как это реализовать в v8?
4. Как осуществлять поиск по
составному индексу?
P.S.
Чтобы получить _GetPerformanceCounter - придется COM-объект или компоненту писать?

P.P.S.
Палыч, это, конечно, уже не к одному тебе вопросы.

Вопросы чисто прикладные - пытаюсь понять, как писать эффективные алгоритмы.