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...
}