No se puede acceder a std vector iterator _Ptr en Mac

En Visual Studio, este fragmento de código funciona. Me encanta:

auto child = node.childs.begin();
    while (child != node.childs.end()) {
        vector<int> siblings;
        for (auto it : node.childs){
            if (it != *child._Ptr)siblings.push_back( it );
        }
        if (CheckSomething( tree, *child._Ptr, siblings ) > 0) {
            //delete that child
            child = node.childs.erase( child );
        }
        else ++child;
    }

pero con el mismo código en XCode obtuve errores como _Ptr no existe? ¿No es la misma biblioteca estándar con las mismas estructuras? ¿Por qué sucede esto?

File.cpp:1745:22: No member named '_Ptr' in 'std::__1::__wrap_iter<int *>'

Gracias por adelantado

Respuestas a la pregunta(2)

Su respuesta a la pregunta