Возможность просмотра элементов контейнера может зависеть от сложности шаблонного типа. Для тривиальных объектов, таких как int, bool и т. Д., И даже для простых шаблонов классов, таких как
template <class T> struct S { T m_t; }
I обычно не имеют проблем с просмотром векторных элементов в представлении переменной отладчика. Я говорю нормально, потому что кажутся случайные ошибки, которые приводят к тому, что вещи - особенно при отладке - не ведут себя так, как я ожидал. Одной из таких вещей является мусор или совершенно бесполезная информация в представлении переменных. Обычно чистая перестройка цели (или иногда даже более радикальный перезапуск XCode с последующей чистой перестройкой) решает проблему.
Что касается других типов контейнеров, то, скорее всего, трудно эффективно просматривать эту информацию. Например, карта часто реализуется как красно-черное дерево. Отладчик должен знать об этом заранее, чтобы правильно пройтись по дереву и показать вам все ключи и значения. Это, вероятно, требует многого от Xcode или GDB - тем более, что первый фокусируется больше на Objective-C и обычном C, чем на C ++ (следовательно, тот факт, что пространства имен имеют тенденцию убивать завершение кода, несмотря на их повсеместность и важность).