Числовой диапазон итераторов в бусте?

Для Eclipse работало следующее выражение:

Foo

jadajada Bar "

Регулярное выражение:

Foo[\S\s]{1,10}.*Bar*
13
задан GEOCHET 2 April 2009 в 04:32
поделиться

2 ответа

повышение:: counting_iterator

#include <boost/iterator/counting_iterator.hpp>

std::for_each( boost::counting_iterator<int>(0),
               boost::counting_iterator<int>(100),
               do_something );
18
ответ дан Vadim Ferderer 2 April 2009 в 04:32
поделиться
  • 1
    Очень хорошее решение, все же настолько простое. – Pinkie 24 June 2011 в 07:18

Да, это возможно. Это просто кажется повышением:: диапазон не имеет поддержки его из поля, но Вы можете

  • использование boost::counting_iterator , который делает, что Вы хотите
  • , реализуют подобный числу объект, чей operator*() возвратил бы число и использование что как итератор для range
5
ответ дан jpalecek 2 April 2009 в 04:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: