#include <iostream>
#include <vector>
#include <algorithm>

struct Item
{
	int attribute;
};

void fun(const Item &i)
{
	std::cout << "Item with attr: " << i.attribute << std::endl;
}

int main() {
	std::vector<Item> items = {
		Item {1}, Item {4}, Item{8}
	};
	
	fun(*std::find_if(items.begin(), items.end(), [](const Item &i) {return i.attribute == 4; }));
	
	return 0;
}