Сложите STL с 2 параметрическими усилителями

Я реализую B-дерево в C++, у меня есть стек, который сохраняет пар. моя проблема, как я вставил этот стек, потому что нажатие только принимает 1 аргумент.спасибо

5
задан petercartagena 27 May 2010 в 16:39
поделиться

3 ответа

#include <utility>

// ...
stack<pair<string,string> > s;
s.push(make_pair("roses", "red"));
4
ответ дан 18 December 2019 в 13:11
поделиться

Используйте 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;
}
6
ответ дан 18 December 2019 в 13:11
поделиться
#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;
}
4
ответ дан 18 December 2019 в 13:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: