#include #include #include #include using std::cout; using namespace origin; using namespace origin::meta; int main() { BOOST_ASSERT(( square_root>::value == 4)); // OOPS. This algorithms is BROKEN! // BOOST_ASSERT(( square_root>::value == 5)); cout << square_root>::value << "\n"; // => prints 6 }