use lambda for complex initialization
This commit is contained in:
		
							parent
							
								
									b40b931568
								
							
						
					
					
						commit
						8108c6320d
					
				| @ -364,7 +364,15 @@ int main(const int argc, const char *argv[]) | |||||||
| 
 | 
 | ||||||
|             const unsigned bucket = i / 32; |             const unsigned bucket = i / 32; | ||||||
|             const unsigned offset = i % 32; |             const unsigned offset = i % 32; | ||||||
|             unsigned value = ((0 == offset) ? 0 : geometries_indicator_ptr[bucket]); |             const unsigned value = [&] | ||||||
|  |                 { | ||||||
|  |                     unsigned return_value = 0; | ||||||
|  |                     if(0 != offset) | ||||||
|  |                     { | ||||||
|  |                         return_value = geometries_indicator_ptr[bucket]; | ||||||
|  |                     } | ||||||
|  |                     return return_value; | ||||||
|  |                 }(); | ||||||
|             if (current_edge_data.compressed_geometry) |             if (current_edge_data.compressed_geometry) | ||||||
|             { |             { | ||||||
|                 geometries_indicator_ptr[bucket] = (value | (1 << offset)); |                 geometries_indicator_ptr[bucket] = (value | (1 << offset)); | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user