【发布时间】:2016-11-27 00:34:47
【问题描述】:
我正在将大量代码从 C# 转换为 C++,但我遇到了一个看似基本的问题。
我想做一个简单的评估,看看 int 的 FIFO 队列是否包含特定的 int。这并不难做到,但我似乎无法在 Google 上找到一个好的示例。
if(intQueue.Contains(value)){ /* do some stuff */ }
我在here 上发现了同样的问题,但答案并不真正适用于我的情况。请帮忙!谢谢!
【问题讨论】:
-
intQueue是变量而不是类型。大概类型是Queue<int>?我会在 C++ 中使用deque和find成员函数。 -
对。 intQueue 是此处用作示例的变量名称。也许双端队列更适合这种情况。感谢您的评论。我会调查的。
-
更正。我的意思是
std::find。 deque 没有 find 成员函数。 -
list<>够吗? -
STL 队列是底层容器的适配器——通常是双端队列或列表。两者都直接支持将它们用作队列。一个奖励——你可以在它们上使用 std::find。
标签: c# c++ queue translate fifo