#include <iostream>
using namespace std;

struct foo
{
	int a, b;
};

foo arr[3] = {foo{0, 1}, foo{0, 1}, foo{0, 1}};

void func(int foo::*member)
{
	for (auto el : arr)
		cout << el.*member << ' ';
}

int main() {
	func(&foo::a);
	cout << '\n';
	func(&foo::b);
}