使用Qt为各种类型创建堆栈

Create a stack for various types using Qt

我需要使用Qt 模拟堆栈,作为可用于int 和string 的元素。我不需要你的代码,但我真的不知道该怎么做。如果有任何提示,我将不胜感激。

您可以使用 QStack<QVariant> 来达到您想要的结果。

#include <QtCore/QStack>
#include <QtCore/QVariant>

int main( int argc, char* argv[] )
{
   QStack<QVariant> stack;

   stack.push_back( 1 );
   stack.push_back( "two" );

   std::cout << stack.pop().toInt() << " " 
             << stack.pop().toString().toStdString() << std::endl; 
}

这给出了

1 two