У меня есть требование выяснить, существует ли структура с вектором, который содержит вложенную структуру:
#include <iostream>
#include <algorithm>
#include <vector>
typedef struct Obj {
int id[128];
int len;
} ID;
typedef struct Details {
ID id;
int fwid;
int respfmt;
} IDDetails;
std::vector<IDDetails> details =
{
{ { { 2, 2, 1 }, 3 }, 0, 1 },
{ { { 2, 2, 2 }, 3 }, 0, 2 }
};
class A {
public:
int SetDetails(std::vector<IDDetails>& ids, ID &id)
{}
};
int main()
{
A a;
ID d = { { 2, 2, 1 }, 3 };
a.SetDetails(details, d);
return 0;
}
Единственная логика, которую я имею в SetDetails , - это пройти через вектор изатем проверьте его детали, но есть ли лучший способ точно сопоставить и обновить эту структуру в векторе?