#include <iostream>
#include <vector>

struct A
{
    int B, C, D;
};

void f(std::vector<A> va, int A::*m)
{
	for(A &a : va)
	{
		std::cout << a.*m << std::endl;
	}
}

int main()
{
	std::vector<A> va =
	{
		{1, 2, 3},
		{4, 5, 6},
		{7, 8, 9}
	};
	f(va, &A::B);
	f(va, &A::D);
}
