Это в основном нуждается в массиве.Вы должны быть в состоянии использовать std::vector
, так как он требует непрерывного хранения.Большинство других, включая std::list
, не будут работать.Для std::list
это должно было бы быть написано, чтобы следовать указателям, и знать достаточно о внутренностях, чтобы иметь возможность находить указатели - но это, вероятно, варьируется между реализациями и может даже изменяться, передавая различные флаги с той же реализацией.