This structure use SFINAE to avoid instantiation of invalid code. More...
This structure use SFINAE to avoid instantiation of invalid code.
birect_unroll cannot be performed when i > dim (basically you will never cut on a dimension that does not exist)
What is happening here is that at compile-time enable_if< (i < dim) >type is evaluated, if the condition is true enable_if<true>::type is a valid expression the the second specialization will be used, if is false enable_if<false>::type is not a valid expression, and the first specialization is chosen
#include <ORB.hpp>
Static Public Member Functions | |
static void | bisect_loop (bisect_unroll< dim, ORB > &bu) |
|
inlinestatic |