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