Sicuro che quella dichiarazione non ti dia problemi? Col g++ ottengo errori di compilazione...
Comunque per risolvere puoi semplicemente dichiarare la coda come una generica coda di puntatori a interi, poi il fatto che utilizzerai solo array di dimensioni pari a 3 lo sai solo tu
codice:
#include <iostream>
#include <queue>
using namespace std;
int main()
{
queue<int *> myQueue;
int array1[3] = {0, 1, 2},
array2[3] = {3, 4, 5},
array3[3] = {6, 7, 8},
*pnt;
myQueue.push(array1);
myQueue.push(array2);
myQueue.push(array3);
while (! myQueue.empty()) {
pnt = myQueue.front();
cout << pnt[0] << endl << pnt[1] << endl << pnt[2] << endl << endl;
myQueue.pop();
}
return 0;
}