34 static const char sep;
36 RangoIndice(
const size_t &imin= 1,
const size_t &imax= 1)
37 :mn(std::min(imin,imax)),mx(std::max(imin,imax)) {}
39 void SetInfSup(
const size_t &imin,
const size_t &imax);
40 const size_t &Inf(
void)
const 44 const size_t &Sup(
void)
const 48 size_t Size(
void)
const 49 {
return std::max(mx-mn+1,
size_t(0)); }
50 size_t Offset(
void)
const 55 inline static const char &Separador(
void)
57 void Clip(
const size_t &imax);
60 void Print(std::ostream &os)
const;
66 std::ostream &operator<<(std::ostream &os,
const RangoIndice &rango);
void Clip(const size_t &imax)
Reduce los valores del rango de manera que ambos sean menores que el que se pasa como parámetro...
Definition: RangoIndice.cc:51
void Intersec(const RangoIndice &otro)
Asigna a ESTE la intersección de ambos rangos.
Definition: RangoIndice.cc:58
Rango de variación de un índice, se emplea en BoxConstRef.
Definition: RangoIndice.h:30
void Print(std::ostream &os) const
Imprime el rango.
Definition: RangoIndice.cc:40
bool Vacio(void) const
Devuelve verdadero si el rango no contiene ningún índice.
Definition: RangoIndice.h:53