введите здесь описание изображения
Как найти пару триплетов карты с одним элементом, например (4, (?,?)), Чтобы я знал, что int 4 -> как я могу найти его, потому что я получаю так много ошибок и четыре часа поиска возможного решения для фильтрации координат с помощью этого ключа.
int k = *min_element(min1.begin(), min1.end());
auto it = myninja.begin();
it = find(myninja.begin(), myninja.end(), k);
for (it = myninja.begin(); it != myninja.end(); it++) {
p.row= (it->second).first;
p.col = (it->second).second;
}
это мои объявления
vector <pair<int, pair<int, int> > > myninja;
vector <int> min1;
, и это где Я хочу выставить свое минимальное значение для A * -> f для минимального диапазона до цели
int k = *min_element(min1.begin(), min1.end());
, чтобы сохранить фактическое значение из этого, я хочу обновить начальную точку с минимумом f ->, поэтому Я хочу указать точку (x, y), поэтому я подумал, что
vector <pair<int, pair<int, int> > > myninja;
будет лучшим, но всегда я хочу узнать, из какого значения f (n) оно исходит -> ошибка в итераторе / l oop или он отображает мне код ошибки
Я думаю, что я исхожу из функции поиска, потому что, возможно, он не может обработать int k (который я хочу искать в своих точках)
( F-значение, (x-координата, y-координата)
также это не работает
int k = *min_element(min1.begin(), min1.end());
auto result = std::find_if(myninja.begin(),myninja.end(),[k](const auto& mo){return mo.second == val; });
//RETURN VARIABLE IF FOUND
if (result != myninja.end())
int foundkey = (result->second).first;