veo que esta pregunta es bastante viejo, pero para cualquier comprobación de esto en el futuro, quería añadir este enlace a la documentación LLVM como un suplemento a la discusión y para Poeple en busca de más información:
LLVM Coding Standards: Do Not use using namespace std;
Creo que el título es bastante indicativo de por qué lo he compartido para ayudar con esta pregunta.
En LLVM, preferimos prefijar explícitamente todos los identificadores del espacio de nombres estándar con un prefijo "std ::", en lugar de confiar en "using namespace std;".
En los archivos de encabezado, agregar una directiva 'using namespace XXX' contamina el espacio de nombres de cualquier archivo fuente que # incluya el encabezado. Esto es claramente algo malo.
Edit: Por lo tanto, si utiliza 'using std namespace;' escriba explícitamente std :: para cada caso en que use la biblioteca estándar. Evita conflictos con espacios de nombres de archivos de origen. Esto es lo que aconseja la cita anterior del artículo.
¿Estás poniendo * solo * esa línea? – GManNickG
¿Incluye algún encabezado que tenga ese espacio de nombres? – JoshD
Xcode 4 aún está bajo NDA; deberías hacer esta pregunta en el foro beta de desarrollo de Apple, es el único foro que la NDA que ingresaste con Apple te permite preguntar. (https://devforums.apple.com/community/xcode4 - se requiere que su programa de desarrollo de Apple inicie sesión para leer/publicar) –