使用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
我需要使用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