diff --git a/listings/listing_4.23.cpp b/listings/listing_4.23.cpp index 6e153ea..c114733 100644 --- a/listings/listing_4.23.cpp +++ b/listings/listing_4.23.cpp @@ -3,13 +3,13 @@ std::experimental::future process_data( { size_t const chunk_size=whatever; std::vector> results; - for(auto begin=vec.begin(),end=vec.end();beg!=end;){ - size_t const remaining_size=end-begin; + for(auto it=vec.begin(),end=vec.end();it!=end;){ + size_t const remaining_size=end-it; size_t const this_chunk_size=std::min(remaining_size,chunk_size); results.push_back( spawn_async( - process_chunk,begin,begin+this_chunk_size)); - begin+=this_chunk_size; + process_chunk,it,it+this_chunk_size)); + it+=this_chunk_size; } return std::experimental::when_all( results.begin(),results.end()).then( @@ -17,7 +17,7 @@ std::experimental::future process_data( std::experimental::future>> ready_results) { std::vector> - all_results=ready_results .get(); + all_results=ready_results.get(); std::vector v; v.reserve(all_results.size()); for(auto& f: all_results)