May-be a template function:



#include <iostream>
template <class N>
N all_ones()
{
return ~N();
}