Access bin by index
How many bins does the container have
Set length/number of bins
save the container position
For loop over Bins
Bins!size_t bins; bins.min = -1; bins.width = 0.5; bins.mybins = [1,2,3,4]; size_t correct_el = 1; foreach ( el; bins ) { assert( correct_el == el ); correct_el++; } double correct_x = bins.min; correct_el = 1; foreach ( x, el; bins ) { assert( correct_x == x ); assert( correct_el == el ); correct_x += bins.width; correct_el++; }
Number of Bins
Bins!size_t bins; bins.min = -1; bins.width = 0.5; bins.length = 3; assert( bins.length == 3 ); assert( equal( bins.mybins, [0,0,0] ) );
The struct Bins is a container holding binned data