Comment activer C++ 17 dans Xcode (9.4.1) sur OSX High Sierra (10.13.5)?
Étapes pour utiliser C++ 17 dans Xcode (9.4.1) sur OSX High Sierra (10.13.5):
Étapes de vérification:
Maintenant, lorsque je génère __cplusplus, je vois 201703 et je peux compiler des fonctionnalités C++ 17, comme si constexpr.
template<class T>
int compute(T x) {
if constexpr( supportsAPI(T{}) ) {
// only gets compiled if the condition is true
return x.Method();
} else {
return 0;
}
}
int main(){
cout << __cplusplus << endl;
return 0;
}
Sortie:
201703
Program ended with exit code: 0