int main(){ int a[]={1,3,2,6}; int n=sizeof(a)/sizeof(a[0]); rearrange_array(a,n); return 0; }
void pixel_t::sort() { arrays::array_t indices( core::uint32_k); indices.reserve( z_data_.size()); make_sorted_indices_array( z_data_, indices); arrays::const_array_ref_t<boost::uint32_t> index_ref( indices); for( arrays::named_array_map_t::iterator it( data_.begin()), e( data_.end()); it != e; ++it) rearrange_array( it.second(), index_ref); update_array_refs(); }