Как включить C ++ 17 в Xcode (9.4.1) на OSX High Sierra (10.13.5)?
Шаги для использования C ++ 17 в Xcode (9.4.1) на OSX High Sierra (10.13.5):
Этапы проверки:
Теперь, когда я вывожу __cplusplus, я вижу 201703, и я могу скомпилировать функции C ++ 17, например, как 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;
}
Выход:
201703
Program ended with exit code: 0
Других решений пока нет …