Test the template metaprograms that apply and remove differences.
79 std::cout << std::endl;
81 <<
"Test the template metaprograms that apply and remove differences." 85 int values[] = { 1,3,5,7,3,-2,-4,6 };
94 for (
int i=0; i<nval; i++)
97 int v1st=diff1st(values[i]);
99 int v2nd=diff2nd(values[i]);
101 int v1strem=rem1st(v1st);
103 int v2ndrem=rem2nd(v2nd);
105 std::cout.width(3); std::cout << i <<
" " <<
"value=";
106 std::cout.width(3); std::cout << values[i] <<
" " <<
"1st diff=";
107 std::cout.width(3); std::cout << v1st <<
" " <<
"1st rem=";
108 std::cout.width(3); std::cout << v1strem <<
" " <<
"2nd diff=";
109 std::cout.width(3); std::cout << v2nd <<
" " <<
"2nd rem=";
110 std::cout.width(3); std::cout << v2ndrem <<
" ";
111 std::cout << std::endl;