inline Box elements_box(FwdIter first, FwdIter last, Translator const& tr) { Box result; if ( first == last ) { geometry::assign_inverse(result); return result; } detail::bounds(element_indexable(*first, tr), result); ++first; for ( ; first != last ; ++first ) geometry::expand(result, element_indexable(*first, tr)); return result; }
inline Box elements_box(FwdIter first, FwdIter last, Translator const& tr) { Box result; // Only here to suppress 'uninitialized local variable used' warning // until the suggestion below is not implemented geometry::assign_inverse(result); //BOOST_GEOMETRY_INDEX_ASSERT(first != last, "non-empty range required"); // NOTE: this is not elegant temporary solution, // reference to box could be passed as parameter and bool returned if ( first == last ) return result; detail::bounds(element_indexable(*first, tr), result); ++first; for ( ; first != last ; ++first ) geometry::expand(result, element_indexable(*first, tr)); return result; }