31 int scaled(
int n ,
int scale )
33 return n > 0 ? ( scale == 1 ? n : ( 1 + (n-1)/std::max(1,scale) ) ) : 0 ;
39 return a >= 0 ?
static_cast<size_t>(a) :
size_t(0U) ;
43 size_t sizet(
int a ,
int b )
45 return sizet(a) * sizet(b) ;
49 size_t sizet(
int a ,
int b ,
int c )
51 return sizet(a) * sizet(b) * sizet(c) ;
57 explicit add_size(
size_t & n ) : m_n(n) {}
58 void operator()(
const T & a ) { m_n += a.size() ; }