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

时间:2016-02-23 19:26:38

标签: c++ string qt stack generic-programming

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

1 个答案:

答案 0 :(得分:1)

您可以使用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