Ho trovato il modo:si crea una classe che derivi da vector e si implementano le operazioni []. All'interno del codice si sostituiscono i [] con gli at.

template <class T> class Vecublic Vector<T>
{
...

T operator[] (int a)
{
return at(a);
}

Si puo' aggiungere poi un bool che indica se fare o meno il controllo:

bool Controllo

T operator[](int a)
{
if (Controllo) return at(a);
else...

}