Есть числа составляющие пару, нужно добавить их в очередь q.push(x, y);
но по-моему тут что то не так
с паирами на работал, есть как вариант создавать темп паир и потом пушить его, но может есть что полегче?
impelix, чтобы добавить в очередь пару чисел, это должна быть очередь пар.
std::queue<int> q1; // сюда пару вставить нельзя
std::queue< std::pair<int,int> > q2; // сюда можно только пару вставить
q1.empace( 1 );
q2.emplace( 2, 3 );
Структура из двух переменных. Класс с двумя членами. Std::pair / std::make_pair.
Извращения с x << 16 + y при записи, N >> 16 / N %65535 при чтении.
Но сначала лучше сформулировать - что такое "полегче" и зачем?