Я использую icpc (не обязательно) и компилирую с -std = c ++ 0x, чтобы я мог использовать lambas.
Однако, когда я делаю это, он создает havok с gcc stdlib с функциями, которые один поддерживает, а другой нет.
Я попытался определить
__GXX_EXPERIMENTAL_CXX0X__
но это не помогло.
Поэтому в идеале я хочу использовать возможность языка C ++ 0x с помощью библиотеки C ++ 03.
gcc 4.6
icc 12.1]
РЕДАКТИРОВАТЬ пример ошибки:
/usr/include/c++/4.6.2/type_traits(74): error: identifier "constexpr" is undefined
static constexpr _Tp value = __v;
^
/usr/include/c++/4.6.2/type_traits(74): error: expected a ";"
static constexpr _Tp value = __v;
^
/usr/include/c++/4.6.2/type_traits(75): error: member "std::integral_constant<_Tp, __v>::_Tp" is not a type name
typedef _Tp value_type;
^
/usr/include/c++/4.6.2/type_traits(76): error: member "std::integral_constant<_Tp, __v>::_Tp" is not a type name
typedef integral_constant<_Tp, __v> type;
^
/usr/include/c++/4.6.2/type_traits(77): error: identifier "constexpr" is undefined
constexpr operator value_type() { return value; }
^
/usr/include/c++/4.6.2/type_traits(87): error: identifier "constexpr" is undefined
constexpr _Tp integral_constant<_Tp, __v>::value;