2012-04-06 12 views
9

Ich habe kleine Spiel-Engine in C++ geschrieben. Ich überlege, einige Funktionen von C++ 0xMinimale iOS-Version, die C++ 0x unterstützt

Was Mindestversion von IOS erforderlich? Kommt der neue Standard als zusätzliche dynamische Bibliothek oder ist er nur statisch verknüpft?

Update:

Ich plane lambda zu verwenden, neu für den Zyklus und Autotyp Abzug

Mooing Duck: ich beide will und zum Laufen zu bringen.

+0

Möchten Sie die Mindestversion _make_ C++ 11 Programme oder _run_ C++ 11 Programme? (Bitte setzen Sie die Antwort in die Frage, kein Kommentar) –

Antwort

9

C++ 11 Unterstützung auf iOS ist ziemlich beschränkt auf den Clang-Compiler, der C++ 11-Funktionen langsam über mehrere Releases hinzugefügt hat. Die Standardbibliothek unter iOS, die C++ 11 unterstützt, ist libc++. Sie ist dynamisch verknüpft, sodass neue Features, die Unterstützung für Standardbibliotheken benötigen, über SDK-Mindestversionen verfügen. Es war nicht wirklich bis iOS 5, dass Apple sich wohlfühlte zu sagen, dass C++ 11 vom Compiler unterstützt wird, aber vorher waren einige Funktionen verfügbar. Letztendlich hängt es davon ab, welche Funktion du in Betracht ziehst, und der einfachste Weg, das herauszufinden (da mir keine Liste von Funktionen bekannt ist und an welchen Versionen von iOS sie arbeiten), besteht einfach darin, einen kleinen Testfall zu erstellen Versuchen Sie, es gegen verschiedene iOS SDK-Versionen zu erstellen.

+0

Danke Ich denke, das ist der Weg zu gehen. –