15 BitRef(uint64_t& w, uint64_t m) : word(w), mask(m) {}
17 operator bool()
const {
return (word & mask) != 0; }
26 return *
this = bool(other);
57 void Debug(
bool completo =
true)
override;
BitRef & operator=(bool v)
BitRef & operator=(const BitRef &other)
BitRef(uint64_t &w, uint64_t m)
void Inicializar(void)=0
Coloca o objecto no estado inicial da procura.
void Vizinhanca(TVector< TPonto > &vizinhos)
void ResetParametros()
Inicializa os parametros, indicadores e instâncias.
void Debug(bool completo=true) override
Mostra o estado no ecrã, para debug.
TVector< uint64_t > estado
void Cruzamento(TPonto a, TPonto b)
void Copiar(TPonto objecto)
Fica com uma cópia do objecto.
TPonto Duplicar(void)=0
Cria um objecto que é uma cópia deste.
virtual void Debug(bool completo=true)
Mostra o estado no ecrã, para debug.
static int resultado
Resultado retornado pelo algoritmo na última execução.