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