Wpis z mikrobloga

jeśli mam vectora złożonego z obiektów, jak mogę znaleźć ilość obiektów w tym vectorze które posiadają daną wartość jednego z jego atrybutów?

przykładowo, mam coś takiego:

struct Obiekty
{
int atr1;
int atr2;
}

vector wektor;
for (int i = 0; i <=5; i++)
{
for (int j = 0; j <=5; j++)
{
for (int k = 0; k<=5; k++)
{
wektor[i].atr1 = j;
wektor[i].atr2 = k;
}
}
}

i chcę znaleźć liczbę elementów tego wektora, które mają wartość atrybutu atr1 równą powiedzmy 3, jak to zrobić?
#cpp #cplusplus #programowanie #polibuda #programista15k
  • 9
@yungdupa: przejść i przeliczyć. jeśli ma to być często sprawdzane to trzymać wtedy posortowane te obiekty pod względem tej wartości. albo mieć osobno mapę z nimi gdzie kluczem bedzie wartosc tego co szukasz a wartosciami mapy adresy tych obiektow. tylko wtedy musisz dodawac do mapy przy tworzeniu tych obiektow w wektorze. to taki pomysl na szybko