配列の範囲チェックを省きたいんですけど、
こんなのありなんでしょうか?

struct aaa
{
int d1[10];
int data[10];
int d2[10];
};

aaa l;
l.data[-1]=1; //d1[9] //anti bad_alloc
l.data[-2]=222; //d1[8] //anti bad_alloc