我如何在 C++ 中获得 std::queue 的 typedef

How can i get an typedef for std::queue in c++

我想在程序中使用 std::queue。但稍后我可能会更改为 queues 的其他实现。我有一个包含所有 typedef 的 header,但 typedef 不适用于 std::queue。 有没有办法让 std::queue 的 typedef 有一些类似的东西?

编辑: 我不想要像这样的特定类型的 typedef:

typedef std::queue<int> IntQueue;

我试过了

template <class T>
typedef std::queue<T> Queue;
template <class T>
using Queue =  std::queue<T> ;

然后在main里面,可以这样使用

int main() {
    Queue<int> q;
    q.push(3);
}