vector.h was assuming that its members would be laid out consequtively in memory...