diff --git a/include/boost/container/experimental/segmented_for_each.hpp b/include/boost/container/experimental/segmented_for_each.hpp index 3c031aa..b4e5bcb 100644 --- a/include/boost/container/experimental/segmented_for_each.hpp +++ b/include/boost/container/experimental/segmented_for_each.hpp @@ -57,7 +57,7 @@ F segmented_for_each_dispatch f(*first); ++first; BOOST_FALLTHROUGH; case 1: - f(*first); ++first; + f(*first); //No need to increment first since we're done after this. BOOST_FALLTHROUGH; default: break; diff --git a/include/boost/container/experimental/segmented_generate.hpp b/include/boost/container/experimental/segmented_generate.hpp index 710640c..2ca929b 100644 --- a/include/boost/container/experimental/segmented_generate.hpp +++ b/include/boost/container/experimental/segmented_generate.hpp @@ -56,7 +56,7 @@ void segmented_generate_dispatch *first = gen(); ++first; BOOST_FALLTHROUGH; case 1: - *first = gen(); ++first; + *first = gen(); //No need to increment first since we're done after this. BOOST_FALLTHROUGH; default: break;