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
val
signed integer value

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