в следующем коде, у меня есть 2D-вектор, в каждом индексе вектора каждая пара содержит int и строку. Я пытаюсь получить доступ к каждому элементу после принятия значений в векторе. Предложения будут очень оценены.Ошибка при печати элементов вектора
#include <bits/stdc++.h>
using namespace std;
vector<pair<int,string>> aye[101];
int main()
{ int n,m,i,a,b;
string x;
cin >> n >> m;
for (int i = 1; i <= n; ++i)
{
cin >> x;
cin >> a >> b;
aye[a].push_back(make_pair(-b,x));
cout<<aye[a].first<<aye[a].second;//this is not working
cout<<aye[a][0]<<aye[a][1]<<endl;//this is not working
}
}
вам техника его подводит задайте аналогичный вопрос несколько минут назад? Что такое сообщение об ошибке? – user463035818
Кстати, по-прежнему выглядит странно, что вы используете массив из 100001 векторов, и все же вы должны сначала исправить наиболее очевидные ошибки. Вы не объявляете переменные. Первые ошибки, которые вы получите, касаются 'n' и' m' undeclared. Не можете ли вы это исправить? – user463035818
@ tobi303 никто не давал ответа, поэтому я снова отправил сообщение .. извините за нарушение. Я хочу напечатать элемент, хранящийся в векторе –