Header:
|
plang/factor/signed_.hpp
|
Class:
|
signed_<int> :
integer<int>
|
int
is built-in data type represents signed integer. In C++ code boost::shared_ptr<signed_<int>>
is class corresponding to int.
signed_<int> has int type member named val which holds value of that
object; threrefore, the range of int
depends on the range of int
in C++.
Members
Methods
constructors |
|
|
int()
|
|
int(T& x)
|
operators
|
|
|
int operator +(T& x)
|
|
int operator -(T& x)
|
|
int operator *(T& x)
|
|
int operator /(T& x)
|
|
int operator %(T& x)
|
|
bool operator &&(T&
x)
|
|
bool operator ||(T& x)
|
|
bool operator ==(T& x)
|
|
bool operator !=(T& x)
|
|
bool operator <(T& x)
|
|
bool operator >(T& x)
|
|
bool operator <=(T& x)
|
|
bool operator >=(T& x)
|
|
int operator =(T& x)
|
|
int& operator ++()
|
|
int& operator --()
|
|
bool operator !()
|
|
int operator -()
|
casts
|
|
|
operator bool()
|
|
operator unsigned int()
|
|
operator int()
|
|
operator float()
|
|
operator double()
|
|
operator string()
|
methods
|
|
|
int abs()
|
|
int max()
|
|
int min()
|
|
int rand()
|
int()
default constructor, set val to 0
effects
val=0
template<class T> int(T& x)
constructors includes copy constructor, set val to x
parameters
T& x
T must be castable to int
effects
val=int(x)
template<class T> int operator /(T& x)
arithmetic division operator
parameters
T& x
domain of x is any value of int except 0
returns
x/int(x)
exceptions
range_error - if x equals to 0
int abs()
get absolute value
returns
::abs(val)
int max()
get maximum finite signed integer value
returns
std::numeri_limits<int>::max()
int min()
get minimum finite signed intger value
returns
std::numeric_limits<int>::min()
int rand()
get simple random value
returns
::rand() - range of value is [0,RAND_MAX] where RAND_MAX is granted to be at least 32767