Описание тега boost-foreach

Boost.Foreach - это библиотека C++, содержащая макрос для простого перебора элементов последовательности.

Boost.Foreach - это библиотека C++, содержащая макрос для простого перебора элементов последовательности.

В BOOST_FOREACHмакрос разработан для простоты использования и эффективности. Он не выполняет динамических распределений, не выполняет вызовы виртуальных функций или вызовов через указатели функций и не выполняет вызовов, непрозрачных для оптимизатора компилятора. Это приводит к почти оптимальной генерации кода; исполнениеBOOST_FOREACHобычно находится в пределах нескольких процентов от эквивалентного цикла с ручным кодированием. И хотяBOOST_FOREACHэто макрос, он очень хорошо работает. Он оценивает свои аргументы ровно один раз, что не приводит к неприятным сюрпризам.