Я понимаю, что у вас есть std::vector
, предварительно выделенный в определенном измерении, скажем, n
, и вы хотите увидеть, был ли элемент с индексом i
(i < n
) инициализирован или просто выделен.
Как сказал @Thomas Matthews, вы можете использовать вторую структуру данных, простую bool[n]
, в которой по индексу k
вы сохраняете true
, если элемент по индексу k
в вашем vector
существует и false
в противном случае.
0 1 2 3 4 5
v = [ * * * * ]
0 1 2 3 4 5
exists = [ true, false, true, false, true, true ]