ONE: (std::__1::vector > [3]) $0 = { [0] = size=0 {} [1] = size=0 {} [2] = size=0 {} } TWO: I'm initializing all of them, so why are they NULL? :S (std::__1::vector > *[3]) $1 = { [0] = 0x0000000000000000 [1] = 0x0000000000000000 [2] = 0x0000000000000000 } THREE: It stays "size = 0", when it should be "size = 3". Right? (std::__1::vector >, std::__1::allocator > > >) $2 = size=0 {} FOUR This is NULL as well! :s (std::__1::vector > **) $3 = 0x0000000000000000