Merge pull request #4148 from gbeili/vector_unions

C++ Union Vector