I'm trying to get better understanding of the construction of Vitali set. I understand the less formal proofs as in here, but I have problems with more formal details. I understand that the idea is to take the uncountable family of sets (which are equivalence classes for the equivalence relation $x\sim y\iff x-y\in\mathbb Q$) and use Axiom of Choice to construct a set with exactly one element from every set in the family.
What I don't understand is how you construct that uncountable family. Equivalence relation can be represented as a function $\mathbb R \times \mathbb R \rightarrow \{0, 1\}$, so in ZFC this function is a set of pairs, where first element is a pair of real numbers and second is $0$ or $1$. How do I get from that set to the family of all equivalence classes using ZFC?