배열 기반 원형 버퍼 덱(deque)과 리스트(list)처럼 맨 앞과 맨 뒤의 데이터에 대한 접근이 가능하다. 이를 위해 Head와 Tail에 대한 인덱스가 존재한다. 새로 삽입되는 데이터는 TailIdx에 삽입되며 가장 먼저 꺼내지는 데이터는 HeadIdx가 지칭한다. 메모리의 연속성 이점을 사용하기 위해 배열로 많이 구현하여 사용할 수 있다. #pragma once #include #include template class CircularBuffer { private: static constexpr int MAX_QUEUE_LENGTH = 8; private: T m_arrBuffer[MAX_QUEUE_LENGTH]; int m_iTailIdx; int m_iHeadIdx; public: Circul..