我在C ++中实现B树,我有一个保存对的堆栈。我的问题是,我如何放入这个堆栈因为push只接受1个参数。感谢
答案 0 :(得分:6)
使用标准库提供的std :: pair。
您可以使用make_pair功能创建它们。
#include <iostream>
#include <stack>
#include <string>
using namespace std;
int main(int argc, char **argv)
{
int myInt = 1;
string myString("stringVal");
stack<pair<string, int> > myStack;
myStack.push(make_pair(myString, myInt));
return 1;
}
答案 1 :(得分:4)
#include <utility>
// ...
stack<pair<string,string> > s;
s.push(make_pair("roses", "red"));
答案 2 :(得分:3)
#include <stack>
#include <utility>
#include <iostream>
using namespace std;
int main() {
stack <pair<int,int> > s;
s.push( make_pair( 1, 2 ) );
pair <int, int> p = s.top();
cout << p.first << " " << p.second << endl;
}
答案 3 :(得分:-1)
int main()
{
stack <pair<int,int> > s;
s.push({1,2});
cout << s.top().first << " " << s.top().second;
}