Thanks for your response about passing a vector. I didn't think it worked the first time I tried it, but...it was probably an error on my part. I'll experiment some more this evening.
And yes, I think we agreed that the constructor will indeed work the way I originally expected. The gdb was lying to me a little bit (OK, not really, but its method of displaying vectors was rather misleading). I think I'm good here.