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