C++ Deque/Vector 将项目推到前面而不是 push_back

标签 c++ vector element deque

我想做的是创建一个读取器类,它将获取第一个元素,对其求值,然后将其删除。所以这意味着项目必须添加在前面而不是后面。

这就是我需要做的。伪代码。

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_frontemplace_front

如果您需要 LIFO,请查看 std::stack 类。

关于C++ Deque/Vector 将项目推到前面而不是 push_back,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7700184/

相关文章:

c++ - 如何删除和删除指向存储在 vector 中的对象的指针?

jQuery:从元素的子元素创建 javascript 数组

c++ - 为什么这个递归函数只有在使用 ELSE 时才有效

c++ - 类未被识别为 friend

c++ - 有没有办法在一个线程中异步运行两个任务?

c++ - find() 在 C++ header 中不起作用

android - 如何使用 Malloc Debug 检查 native 内存泄漏?

使用 Vector 时 C++ 超出范围

angularjs - Protractor 不从自动完成搜索地址中选择第一个元素

html - 使行中三个元素的中间填充剩余空间