Sprawdzanie elementów vektora bez pętli for

0

Czy można skonstruować warunek pętli if tak aby w nim było zawarte iterowanie po elementach wektora, tj bez użycie pętli for?

struct Cell
{
	unsigned int x;
	unsigned int y;
	std::string text;	
};

std::vector<Cell> data;

for each (Cell item in data)
{
	if (item.x == 0 && item.y == 0) do_something;
}
4
if (std::all_of(data.begin(), data.end(), [] (const Cell& c) { return c.x == x && c.y == 0; })) {
    do_something;
}
2

Możesz też użyć std::find, polecam zapoznać się z https://en.cppreference.com/w/cpp/algorithm sporo przydatnych rzeczy moim zdaniem, można sobie naprawdę często skrócić kod korzystając z tych funkcji

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.