используя std :: sort с boost :: bind - PullRequest
0 голосов
/ 05 ноября 2010

Я пытаюсь использовать boost::bind с функцией std::sort.Я хочу связать сортировку в функцию без параметров и указать массив int для сортировки.

У меня возникают проблемы с тем, что указать в качестве параметра шаблона при сортировке связывания, если я использовал стандартный контейнерЯ бы просто использовал std::container<int>::iterator, но так как я использую массив, я не могу понять, что использовать.

Вот код, иллюстрирующий мою проблему компиляции:знаете, какие параметры шаблона использовать здесь?Любое другое обсуждение также приветствуется.

1 Ответ

2 голосов
/ 05 ноября 2010

Когда вам нужны «итераторы» в массиве, вы используете указатели на элементы в массиве. Такие указатели могут использоваться в качестве итераторов произвольного доступа:

boost::function<void()> sortHolder = 
    boost::bind(&std::sort<int*>, nums, nums + NUM_VALUES);
...