我想做的是创建一个读取器类,该类将获取第一个元素,对其进行评估,然后将其删除。因此,这意味着必须在前面而不是后面添加项目。
这就是我需要做的。伪代码。
void Add( int messageCode ){ if(m_pList && messageCode!=0xFF)m_pList->push_front(messageCode); } // Adding a message; Added check if input is 0xFF.
代替
void Add( int messageCode ){ if(m_pList && messageCode!=0xFF)m_pList->push_back(messageCode); } // Adding a message; Added check if input is 0xFF.
最佳答案
如果需要FIFO,请查看std::deque
类及其方法,例如push_front
或emplace_front
。
如果您需要LIFO,请查看std::stack
类。