следующий код:
myQueue.enqueue('a');
myQueue.enqueue('b');
cout << myQueue.dequeue() << myQueue.dequeue();
выводит "ba" на консоль
а
myQueue.enqueue('a');
myQueue.enqueue('b');
cout << myQueue.dequeue();
cout << myQueue.dequeue();
печатает "ab", почему это?
Кажется, что cout сначала вызывает самую внешнюю (самую близкую к функции;) функцию и работает, как это ведет себя?