2011-12-16 20 views

cevap

7

__cplusplus makrosunun değeri bu amaca hizmet etmelidir. Ne yazık ki, GCC'nin (4.7'den önce) her zaman bunu bu amaç için kullanılamaz hale getirerek 1'a ayarlamıştır.

(değerler C++ 11 C++ 98/03 için 199711L ve 201103L bulunmaktadır.)

+0

makro tutarsız ayarlanmış bir sorun vardır. C++ 11'in parçalarını destekleyen bir derleyici için değer ne olmalıdır? :/ – Xeo

+1

@Xeo: '__GXX_EXPERIMENTAL_CXX0X__', clang ve gcc için. – kennytm

+0

@KennyTM: libstdC++ ile. '__GXX_EXPERIMENTAL_CXX0X__' ile clang içinde tanımlanmamış. onun da C++ 11 deneysel olmadığı zaman kaldırılması gerekiyordu – Dani