OSX High Sierra(10.13.5)のXcode(9.4.1)でC++ 17を有効にするにはどうすればよいですか?
OSX High Sierra(10.13.5)のXcode(9.4.1)でC++ 17を使用する手順:
検証手順:
__cplusplusを出力すると、201703が表示され、constexprなどのC++ 17機能をコンパイルできます。
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